<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<org.eventb.core.scMachineFile org.eventb.core.accurate="true" org.eventb.core.configuration="org.eventb.core.fwd">
<org.eventb.core.scSeesContext name="'" org.eventb.core.scTarget="/ATMproduct_TD/MW_TD_CO.bcc" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.seesContext#sees1"/>
<org.eventb.core.scInternalContext name="MW_TD_CO">
<org.eventb.core.scCarrierSet name="ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD_CO.buc|org.eventb.core.contextFile#MW_TD_CO|org.eventb.core.carrierSet#internal_element3" org.eventb.core.type="ℙ(ACCOUNT)"/>
<org.eventb.core.scCarrierSet name="ATM" org.eventb.core.source="/ATMproduct_TD/MW_TD_CO.buc|org.eventb.core.contextFile#MW_TD_CO|org.eventb.core.carrierSet#internal_element1" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scCarrierSet name="CARD" org.eventb.core.source="/ATMproduct_TD/MW_TD_CO.buc|org.eventb.core.contextFile#MW_TD_CO|org.eventb.core.carrierSet#internal_element2" org.eventb.core.type="ℙ(CARD)"/>
</org.eventb.core.scInternalContext>
<org.eventb.core.scInvariant name="MW_TD_CP" org.eventb.core.label="mMW_T.typing_sendRespTransferFail" org.eventb.core.predicate="sendRespTransferFail∈ℙ(ATM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element1" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="MW_TD_CQ" org.eventb.core.label="mMW_T.typing_sendRespTransferOk" org.eventb.core.predicate="sendRespTransferOk∈ℙ(ATM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element2" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="MW_TD_CR" org.eventb.core.label="mMW_T.typing_sendReqTransfer" org.eventb.core.predicate="sendReqTransfer∈ℙ(ATM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element3" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="MW_TD_CS" org.eventb.core.label="mMW_T.BalTransfer_4_inv2" org.eventb.core.predicate="cardInAtmM∈ATM ⇸ CARD" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element4" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="MW_TD_CT" org.eventb.core.label="mMW_T.BalTransfer_4_inv3" org.eventb.core.predicate="trAmountM∈ATM ⇸ ℕ1" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element5" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="MW_TD_CU" org.eventb.core.label="mMW_T.BalTransfer_4_inv21" org.eventb.core.predicate="srcAccM∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element6" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="MW_TD_CV" org.eventb.core.label="mMW_T.BalTransfer_4_inv22" org.eventb.core.predicate="destAccM∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element7" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="MW_TD_CW" org.eventb.core.label="mMW_D.typing_sendRespDep" org.eventb.core.predicate="sendRespDep∈ℙ(ATM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element8" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="MW_TD_CX" org.eventb.core.label="mMW_D.typing_sendReqDep" org.eventb.core.predicate="sendReqDep∈ℙ(ATM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element9" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="MW_TD_CY" org.eventb.core.label="mMW_D.Deposit_4_inv6" org.eventb.core.predicate="atmDepAmM∈ATM ⇸ ℕ" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element10" org.eventb.core.theorem="false"/>
<org.eventb.core.scVariable name="atmDepAmM" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.variable#internal_element8" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.scVariable name="cardInAtmM" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.variable#internal_element2" org.eventb.core.type="ℙ(ATM×CARD)"/>
<org.eventb.core.scVariable name="destAccM" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.variable#internal_element4" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.scVariable name="sendReqDep" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.variable#internal_element9" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="sendReqTransfer" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.variable#internal_element5" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="sendRespDep" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.variable#internal_element10" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="sendRespTransferFail" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.variable#internal_element7" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="sendRespTransferOk" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.variable#internal_element6" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="srcAccM" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.variable#internal_element3" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.scVariable name="trAmountM" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.variable#internal_element1" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.scEvent name="sendRespTransferFaim" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="INITIALISATION" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element1">
<org.eventb.core.scAction name="'" org.eventb.core.assignment="sendReqDep ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="mMW_D.INITIALISATION.act17" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element1"/>
<org.eventb.core.scAction name="(" org.eventb.core.assignment="sendRespTransferOk ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="mMW_T.INITIALISATION.act29" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element2"/>
<org.eventb.core.scAction name=")" org.eventb.core.assignment="trAmountM ≔ ∅ ⦂ ℙ(ATM×ℤ)" org.eventb.core.label="mMW_T.INITIALISATION.act38" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element3"/>
<org.eventb.core.scAction name="*" org.eventb.core.assignment="cardInAtmM ≔ ∅ ⦂ ℙ(ATM×CARD)" org.eventb.core.label="mMW_T.INITIALISATION.act36" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element4"/>
<org.eventb.core.scAction name="+" org.eventb.core.assignment="sendRespTransferFail ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="mMW_T.INITIALISATION.act25" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element5"/>
<org.eventb.core.scAction name="," org.eventb.core.assignment="sendRespDep ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="mMW_D.INITIALISATION.act19" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element6"/>
<org.eventb.core.scAction name="-" org.eventb.core.assignment="atmDepAmM ≔ ∅ ⦂ ℙ(ATM×ℤ)" org.eventb.core.label="mMW_D.INITIALISATION.act28" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element7"/>
<org.eventb.core.scAction name="." org.eventb.core.assignment="sendReqTransfer ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="mMW_T.INITIALISATION.act27" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element8"/>
<org.eventb.core.scAction name="/" org.eventb.core.assignment="srcAccM ≔ ∅ ⦂ ℙ(ATM×ACCOUNT)" org.eventb.core.label="mMW_T.INITIALISATION.act40" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element9"/>
<org.eventb.core.scAction name="0" org.eventb.core.assignment="destAccM ≔ ∅ ⦂ ℙ(ATM×ACCOUNT)" org.eventb.core.label="mMW_T.INITIALISATION.act41" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element10"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="sendRespTransferFain" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="SendReqTransfer" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2">
<org.eventb.core.scGuard name="'" org.eventb.core.label="mMW_T.SendReqTransfer.grd1" org.eventb.core.predicate="src_ac∈ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.guard#internal_element1" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="mMW_T.SendReqTransfer.typing_c" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.guard#internal_element2" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="mMW_T.SendReqTransfer.typing_am" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.guard#internal_element3" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="mMW_T.SendReqTransfer.grd8" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.guard#internal_element4" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="mMW_T.SendReqTransfer.grd3" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.guard#internal_element5" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="mMW_T.SendReqTransfer.grd2" org.eventb.core.predicate="dest_ac∈ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.guard#internal_element6" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="-" org.eventb.core.label="mMW_T.SendReqTransfer.grd5" org.eventb.core.predicate="src_ac≠dest_ac" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.guard#internal_element7" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.parameter#internal_element5" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.parameter#internal_element4" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.parameter#internal_element1" org.eventb.core.type="CARD"/>
<org.eventb.core.scParameter name="dest_ac" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.parameter#internal_element3" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scParameter name="src_ac" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.parameter#internal_element2" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scAction name="dest_ad" org.eventb.core.assignment="sendReqTransfer ≔ sendReqTransfer∪{a}" org.eventb.core.label="mMW_T.SendReqTransfer.act1" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.action#internal_element1"/>
<org.eventb.core.scAction name="dest_ae" org.eventb.core.assignment="cardInAtmM ≔ cardInAtmM{a ↦ c}" org.eventb.core.label="mMW_T.SendReqTransfer.act10" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.action#internal_element2"/>
<org.eventb.core.scAction name="dest_af" org.eventb.core.assignment="destAccM ≔ destAccM{a ↦ dest_ac}" org.eventb.core.label="mMW_T.SendReqTransfer.act8" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.action#internal_element3"/>
<org.eventb.core.scAction name="dest_ag" org.eventb.core.assignment="srcAccM ≔ srcAccM{a ↦ src_ac}" org.eventb.core.label="mMW_T.SendReqTransfer.act7" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.action#internal_element4"/>
<org.eventb.core.scAction name="dest_ah" org.eventb.core.assignment="trAmountM ≔ trAmountM{a ↦ am}" org.eventb.core.label="mMW_T.SendReqTransfer.act6" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.action#internal_element5"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="sendRespTransferFaio" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="RecvReqTransfer" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3">
<org.eventb.core.scGuard name="'" org.eventb.core.label="mMW_T.RecvReqTransfer.typing_src_ac" org.eventb.core.predicate="src_ac∈ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element1" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="mMW_T.RecvReqTransfer.typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element2" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="mMW_T.RecvReqTransfer.typing_c" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element3" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="mMW_T.RecvReqTransfer.typing_dest_ac" org.eventb.core.predicate="dest_ac∈ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element4" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="mMW_T.RecvReqTransfer.typing_am" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element5" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="mMW_T.RecvReqTransfer.grd1" org.eventb.core.predicate="a∈sendReqTransfer" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element6" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="-" org.eventb.core.label="mMW_T.RecvReqTransfer.grd2" org.eventb.core.predicate="a∈dom(trAmountM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element8" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="." org.eventb.core.label="mMW_T.RecvReqTransfer.grd3" org.eventb.core.predicate="am=trAmountM(a)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element7" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="/" org.eventb.core.label="mMW_T.RecvReqTransfer.grd5" org.eventb.core.predicate="a ↦ c∈cardInAtmM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element9" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="0" org.eventb.core.label="mMW_T.RecvReqTransfer.grd9" org.eventb.core.predicate="a∈dom(destAccM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element12" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="1" org.eventb.core.label="mMW_T.RecvReqTransfer.grd8" org.eventb.core.predicate="a∈dom(srcAccM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element13" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="2" org.eventb.core.label="mMW_T.RecvReqTransfer.grd7" org.eventb.core.predicate="destAccM(a)=dest_ac" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element10" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="3" org.eventb.core.label="mMW_T.RecvReqTransfer.grd6" org.eventb.core.predicate="srcAccM(a)=src_ac" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element11" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.parameter#internal_element1" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.parameter#internal_element2" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.parameter#internal_element3" org.eventb.core.type="CARD"/>
<org.eventb.core.scParameter name="dest_ac" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.parameter#internal_element5" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scParameter name="src_ac" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.parameter#internal_element4" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scAction name="dest_ad" org.eventb.core.assignment="sendReqTransfer ≔ sendReqTransfer ∖ {a}" org.eventb.core.label="mMW_T.RecvReqTransfer.act5" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.action#internal_element1"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="sendRespTransferFaip" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="SendRespTransferOk" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element4">
<org.eventb.core.scGuard name="'" org.eventb.core.label="mMW_T.SendRespTransferOk.typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element4|org.eventb.core.guard#internal_element1" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element4|org.eventb.core.parameter#internal_element1" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="sendRespTransferOk ≔ sendRespTransferOk∪{a}" org.eventb.core.label="mMW_T.SendRespTransferOk.act3" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element4|org.eventb.core.action#internal_element1"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="sendRespTransferFaiq" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="RecvRespTransferOk" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element5">
<org.eventb.core.scGuard name="'" org.eventb.core.label="mMW_T.RecvRespTransferOk.grd1" org.eventb.core.predicate="a∈sendRespTransferOk" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element1" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="mMW_T.RecvRespTransferOk.typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element2" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element5|org.eventb.core.parameter#internal_element1" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="trAmountM ≔ {a} ⩤ trAmountM" org.eventb.core.label="mMW_T.RecvRespTransferOk.act9" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element5|org.eventb.core.action#internal_element1"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="destAccM ≔ {a} ⩤ destAccM" org.eventb.core.label="mMW_T.RecvRespTransferOk.act13" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element5|org.eventb.core.action#internal_element2"/>
<org.eventb.core.scAction name="d" org.eventb.core.assignment="srcAccM ≔ {a} ⩤ srcAccM" org.eventb.core.label="mMW_T.RecvRespTransferOk.act12" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element5|org.eventb.core.action#internal_element3"/>
<org.eventb.core.scAction name="e" org.eventb.core.assignment="cardInAtmM ≔ {a} ⩤ cardInAtmM" org.eventb.core.label="mMW_T.RecvRespTransferOk.act11" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element5|org.eventb.core.action#internal_element4"/>
<org.eventb.core.scAction name="f" org.eventb.core.assignment="sendRespTransferOk ≔ sendRespTransferOk ∖ {a}" org.eventb.core.label="mMW_T.RecvRespTransferOk.act2" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element5|org.eventb.core.action#internal_element5"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="sendRespTransferFair" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="SendRespTransferFail" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element6">
<org.eventb.core.scGuard name="'" org.eventb.core.label="mMW_T.SendRespTransferFail.typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element6|org.eventb.core.guard#internal_element1" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element6|org.eventb.core.parameter#internal_element1" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="sendRespTransferFail ≔ sendRespTransferFail∪{a}" org.eventb.core.label="mMW_T.SendRespTransferFail.act3" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element6|org.eventb.core.action#internal_element1"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="sendRespTransferFais" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="RecvRespTransferFail" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element7">
<org.eventb.core.scGuard name="'" org.eventb.core.label="mMW_T.RecvRespTransferFail.grd1" org.eventb.core.predicate="a∈sendRespTransferFail" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element7|org.eventb.core.guard#internal_element1" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="mMW_T.RecvRespTransferFail.typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element7|org.eventb.core.guard#internal_element2" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element7|org.eventb.core.parameter#internal_element1" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="trAmountM ≔ {a} ⩤ trAmountM" org.eventb.core.label="mMW_T.RecvRespTransferFail.act9" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element7|org.eventb.core.action#internal_element1"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="cardInAtmM ≔ {a} ⩤ cardInAtmM" org.eventb.core.label="mMW_T.RecvRespTransferFail.act11" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element7|org.eventb.core.action#internal_element2"/>
<org.eventb.core.scAction name="d" org.eventb.core.assignment="srcAccM ≔ {a} ⩤ srcAccM" org.eventb.core.label="mMW_T.RecvRespTransferFail.act12" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element7|org.eventb.core.action#internal_element3"/>
<org.eventb.core.scAction name="e" org.eventb.core.assignment="destAccM ≔ {a} ⩤ destAccM" org.eventb.core.label="mMW_T.RecvRespTransferFail.act13" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element7|org.eventb.core.action#internal_element4"/>
<org.eventb.core.scAction name="f" org.eventb.core.assignment="sendRespTransferFail ≔ sendRespTransferFail ∖ {a}" org.eventb.core.label="mMW_T.RecvRespTransferFail.act2" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element7|org.eventb.core.action#internal_element5"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="sendRespTransferFait" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="sendReqDeposit" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element8">
<org.eventb.core.scGuard name="'" org.eventb.core.label="mMW_D.sendReqDeposit.typing_c" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element8|org.eventb.core.guard#internal_element1" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="mMW_D.sendReqDeposit.typing_am" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element8|org.eventb.core.guard#internal_element2" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="mMW_D.sendReqDeposit.grd2" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element8|org.eventb.core.guard#internal_element3" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="mMW_D.sendReqDeposit.typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element8|org.eventb.core.guard#internal_element4" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element8|org.eventb.core.parameter#internal_element3" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element8|org.eventb.core.parameter#internal_element2" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element8|org.eventb.core.parameter#internal_element1" org.eventb.core.type="CARD"/>
<org.eventb.core.scAction name="an" org.eventb.core.assignment="atmDepAmM ≔ atmDepAmM{a ↦ am}" org.eventb.core.label="mMW_D.sendReqDeposit.act5" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element8|org.eventb.core.action#internal_element1"/>
<org.eventb.core.scAction name="ao" org.eventb.core.assignment="sendReqDep ≔ sendReqDep∪{a}" org.eventb.core.label="mMW_D.sendReqDeposit.act4" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element8|org.eventb.core.action#internal_element2"/>
<org.eventb.core.scAction name="ap" org.eventb.core.assignment="cardInAtmM ≔ cardInAtmM{a ↦ c}" org.eventb.core.label="mMW_D.sendReqDeposit.act6" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element8|org.eventb.core.action#internal_element3"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="sendRespTransferFaiu" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="recvReqDeposit" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element9">
<org.eventb.core.scGuard name="'" org.eventb.core.label="mMW_D.recvReqDeposit.typing_c" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element1" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="mMW_D.recvReqDeposit.grd1" org.eventb.core.predicate="a∈sendReqDep" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element2" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="mMW_D.recvReqDeposit.grd2" org.eventb.core.predicate="a ↦ c∈cardInAtmM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element3" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="mMW_D.recvReqDeposit.typing_am" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element4" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="mMW_D.recvReqDeposit.grd4" org.eventb.core.predicate="a∈dom(atmDepAmM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element5" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="mMW_D.recvReqDeposit.typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element6" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="-" org.eventb.core.label="mMW_D.recvReqDeposit.grd5" org.eventb.core.predicate="am=atmDepAmM(a)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element7" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element9|org.eventb.core.parameter#internal_element1" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element9|org.eventb.core.parameter#internal_element2" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element9|org.eventb.core.parameter#internal_element3" org.eventb.core.type="CARD"/>
<org.eventb.core.scAction name="an" org.eventb.core.assignment="sendReqDep ≔ sendReqDep ∖ {a}" org.eventb.core.label="mMW_D.recvReqDeposit.act2" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element9|org.eventb.core.action#internal_element1"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="sendRespTransferFaiv" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="sendRespDeposit" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element10">
<org.eventb.core.scGuard name="'" org.eventb.core.label="mMW_D.sendRespDeposit.typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element10|org.eventb.core.guard#internal_element1" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element10|org.eventb.core.parameter#internal_element1" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="sendRespDep ≔ sendRespDep∪{a}" org.eventb.core.label="mMW_D.sendRespDeposit.act3" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element10|org.eventb.core.action#internal_element1"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="sendRespTransferFaiw" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="recvRespDeposit" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element11">
<org.eventb.core.scGuard name="'" org.eventb.core.label="mMW_D.recvRespDeposit.grd1" org.eventb.core.predicate="a∈sendRespDep" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element1" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="mMW_D.recvRespDeposit.grd2" org.eventb.core.predicate="a∈dom(cardInAtmM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element2" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="mMW_D.recvRespDeposit.typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element3" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="mMW_D.recvRespDeposit.grd4" org.eventb.core.predicate="a∈dom(atmDepAmM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element4" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element11|org.eventb.core.parameter#internal_element1" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="atmDepAmM ≔ {a} ⩤ atmDepAmM" org.eventb.core.label="mMW_D.recvRespDeposit.act8" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element11|org.eventb.core.action#internal_element1"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="cardInAtmM ≔ {a} ⩤ cardInAtmM" org.eventb.core.label="mMW_D.recvRespDeposit.act6" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element11|org.eventb.core.action#internal_element2"/>
<org.eventb.core.scAction name="d" org.eventb.core.assignment="sendRespDep ≔ sendRespDep ∖ {a}" org.eventb.core.label="mMW_D.recvRespDeposit.act5" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element11|org.eventb.core.action#internal_element3"/>
</org.eventb.core.scEvent>
</org.eventb.core.scMachineFile>
