<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<org.eventb.core.scMachineFile org.eventb.core.accurate="true" org.eventb.core.configuration="ch.ethz.eventb.decomposition.mchBase">
<org.eventb.core.scSeesContext name="'" org.eventb.core.scTarget="/ATMproduct_TD/Context_mMW_T.bcc" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.seesContext#A"/>
<org.eventb.core.scInternalContext name="Context_mMW_T">
<org.eventb.core.scCarrierSet name="ACCOUNT" org.eventb.core.source="/ATMproduct_TD/Context_mMW_T.buc|org.eventb.core.contextFile#Context_mMW_T|org.eventb.core.carrierSet#)" org.eventb.core.type="ℙ(ACCOUNT)"/>
<org.eventb.core.scCarrierSet name="ATM" org.eventb.core.source="/ATMproduct_TD/Context_mMW_T.buc|org.eventb.core.contextFile#Context_mMW_T|org.eventb.core.carrierSet#'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scCarrierSet name="CARD" org.eventb.core.source="/ATMproduct_TD/Context_mMW_T.buc|org.eventb.core.contextFile#Context_mMW_T|org.eventb.core.carrierSet#(" org.eventb.core.type="ℙ(CARD)"/>
</org.eventb.core.scInternalContext>
<org.eventb.core.scInvariant name="Context_mMW_U" org.eventb.core.label="typing_sendRespTransferFail" org.eventb.core.predicate="sendRespTransferFail∈ℙ(ATM)" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.invariant#." org.eventb.core.theorem="true"/>
<org.eventb.core.scInvariant name="Context_mMW_V" org.eventb.core.label="typing_sendRespTransferOk" org.eventb.core.predicate="sendRespTransferOk∈ℙ(ATM)" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.invariant#\/" org.eventb.core.theorem="true"/>
<org.eventb.core.scInvariant name="Context_mMW_W" org.eventb.core.label="typing_cardInAtmM" org.eventb.core.predicate="cardInAtmM∈ℙ(ATM × CARD)" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.invariant#0" org.eventb.core.theorem="true"/>
<org.eventb.core.scInvariant name="Context_mMW_X" org.eventb.core.label="typing_destAccM" org.eventb.core.predicate="destAccM∈ℙ(ATM × ACCOUNT)" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.invariant#1" org.eventb.core.theorem="true"/>
<org.eventb.core.scInvariant name="Context_mMW_Y" org.eventb.core.label="typing_sendReqTransfer" org.eventb.core.predicate="sendReqTransfer∈ℙ(ATM)" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.invariant#2" org.eventb.core.theorem="true"/>
<org.eventb.core.scInvariant name="Context_mMW_Z" org.eventb.core.label="typing_trAmountM" org.eventb.core.predicate="trAmountM∈ℙ(ATM × ℤ)" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.invariant#3" org.eventb.core.theorem="true"/>
<org.eventb.core.scInvariant name="Context_mMW_[" org.eventb.core.label="typing_srcAccM" org.eventb.core.predicate="srcAccM∈ℙ(ATM × ACCOUNT)" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.invariant#4" org.eventb.core.theorem="true"/>
<org.eventb.core.scInvariant name="Context_mMW_\" org.eventb.core.label="BalTransfer_4_inv2" org.eventb.core.predicate="cardInAtmM∈ATM ⇸ CARD" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.invariant#5" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Context_mMW_]" org.eventb.core.label="BalTransfer_4_inv3" org.eventb.core.predicate="trAmountM∈ATM ⇸ ℕ1" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.invariant#6" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Context_mMW_^" org.eventb.core.label="BalTransfer_4_inv21" org.eventb.core.predicate="srcAccM∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.invariant#7" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Context_mMW__" org.eventb.core.label="BalTransfer_4_inv22" org.eventb.core.predicate="destAccM∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.invariant#8" org.eventb.core.theorem="false"/>
<org.eventb.core.scVariable ch.ethz.eventb.decomposition.nature="0" name="cardInAtmM" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.variable#(" org.eventb.core.type="ℙ(ATM×CARD)"/>
<org.eventb.core.scVariable ch.ethz.eventb.decomposition.nature="0" name="destAccM" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.variable#*" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.scVariable ch.ethz.eventb.decomposition.nature="0" name="sendReqTransfer" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.variable#+" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable ch.ethz.eventb.decomposition.nature="0" name="sendRespTransferFail" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.variable#-" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable ch.ethz.eventb.decomposition.nature="0" name="sendRespTransferOk" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.variable#," org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable ch.ethz.eventb.decomposition.nature="0" name="srcAccM" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.variable#)" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.scVariable ch.ethz.eventb.decomposition.nature="0" name="trAmountM" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.variable#'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.scEvent ch.ethz.eventb.decomposition.external="false" 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/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#9">
<org.eventb.core.scAction name="'" org.eventb.core.assignment="sendReqTransfer ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act27" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#9|org.eventb.core.action#'"/>
<org.eventb.core.scAction name="(" org.eventb.core.assignment="sendRespTransferOk ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act29" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#9|org.eventb.core.action#("/>
<org.eventb.core.scAction name=")" org.eventb.core.assignment="sendRespTransferFail ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act25" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#9|org.eventb.core.action#)"/>
<org.eventb.core.scAction name="*" org.eventb.core.assignment="cardInAtmM ≔ ∅ ⦂ ℙ(ATM×CARD)" org.eventb.core.label="act36" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#9|org.eventb.core.action#*"/>
<org.eventb.core.scAction name="+" org.eventb.core.assignment="trAmountM ≔ ∅ ⦂ ℙ(ATM×ℤ)" org.eventb.core.label="act38" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#9|org.eventb.core.action#+"/>
<org.eventb.core.scAction name="," org.eventb.core.assignment="srcAccM ≔ ∅ ⦂ ℙ(ATM×ACCOUNT)" org.eventb.core.label="act40" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#9|org.eventb.core.action#,"/>
<org.eventb.core.scAction name="-" org.eventb.core.assignment="destAccM ≔ ∅ ⦂ ℙ(ATM×ACCOUNT)" org.eventb.core.label="act41" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#9|org.eventb.core.action#-"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent ch.ethz.eventb.decomposition.external="false" 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/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#:">
<org.eventb.core.scGuard name="'" org.eventb.core.label="typing_c" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#:|org.eventb.core.guard#9" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="typing_am" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#:|org.eventb.core.guard#:" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="grd1" org.eventb.core.predicate="src_ac∈ACCOUNT" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#:|org.eventb.core.guard#," org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="grd2" org.eventb.core.predicate="dest_ac∈ACCOUNT" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#:|org.eventb.core.guard#-" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="grd3" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#:|org.eventb.core.guard#." org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="grd5" org.eventb.core.predicate="src_ac≠dest_ac" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#:|org.eventb.core.guard#\/" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="-" org.eventb.core.label="grd8" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#:|org.eventb.core.guard#2" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#:|org.eventb.core.parameter#+" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#:|org.eventb.core.parameter#*" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#:|org.eventb.core.parameter#'" org.eventb.core.type="CARD"/>
<org.eventb.core.scParameter name="dest_ac" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#:|org.eventb.core.parameter#)" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scParameter name="src_ac" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#:|org.eventb.core.parameter#(" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scAction name="dest_ad" org.eventb.core.assignment="sendReqTransfer ≔ sendReqTransfer∪{a}" org.eventb.core.label="act1" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#:|org.eventb.core.action#4"/>
<org.eventb.core.scAction name="dest_ae" org.eventb.core.assignment="trAmountM ≔ trAmountM{a ↦ am}" org.eventb.core.label="act6" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#:|org.eventb.core.action#5"/>
<org.eventb.core.scAction name="dest_af" org.eventb.core.assignment="srcAccM ≔ srcAccM{a ↦ src_ac}" org.eventb.core.label="act7" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#:|org.eventb.core.action#6"/>
<org.eventb.core.scAction name="dest_ag" org.eventb.core.assignment="destAccM ≔ destAccM{a ↦ dest_ac}" org.eventb.core.label="act8" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#:|org.eventb.core.action#7"/>
<org.eventb.core.scAction name="dest_ah" org.eventb.core.assignment="cardInAtmM ≔ cardInAtmM{a ↦ c}" org.eventb.core.label="act10" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#:|org.eventb.core.action#8"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent ch.ethz.eventb.decomposition.external="false" 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/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#;">
<org.eventb.core.scGuard name="'" org.eventb.core.label="typing_c" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#;|org.eventb.core.guard#5" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="typing_am" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#;|org.eventb.core.guard#6" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="typing_src_ac" org.eventb.core.predicate="src_ac∈ACCOUNT" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#;|org.eventb.core.guard#7" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#;|org.eventb.core.guard#8" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="typing_dest_ac" org.eventb.core.predicate="dest_ac∈ACCOUNT" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#;|org.eventb.core.guard#9" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="grd1" org.eventb.core.predicate="a∈sendReqTransfer" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#;|org.eventb.core.guard#," org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="-" org.eventb.core.label="grd2" org.eventb.core.predicate="a∈dom(trAmountM)" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#;|org.eventb.core.guard#-" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="." org.eventb.core.label="grd3" org.eventb.core.predicate="am=trAmountM(a)" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#;|org.eventb.core.guard#." org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="/" org.eventb.core.label="grd5" org.eventb.core.predicate="a ↦ c∈cardInAtmM" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#;|org.eventb.core.guard#\/" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="0" org.eventb.core.label="grd8" org.eventb.core.predicate="a∈dom(srcAccM)" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#;|org.eventb.core.guard#0" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="1" org.eventb.core.label="grd9" org.eventb.core.predicate="a∈dom(destAccM)" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#;|org.eventb.core.guard#1" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="2" org.eventb.core.label="grd6" org.eventb.core.predicate="srcAccM(a)=src_ac" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#;|org.eventb.core.guard#2" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="3" org.eventb.core.label="grd7" org.eventb.core.predicate="destAccM(a)=dest_ac" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#;|org.eventb.core.guard#3" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#;|org.eventb.core.parameter#'" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#;|org.eventb.core.parameter#(" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#;|org.eventb.core.parameter#)" org.eventb.core.type="CARD"/>
<org.eventb.core.scParameter name="dest_ac" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#;|org.eventb.core.parameter#+" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scParameter name="src_ac" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#;|org.eventb.core.parameter#*" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scAction name="dest_ad" org.eventb.core.assignment="sendReqTransfer ≔ sendReqTransfer ∖ {a}" org.eventb.core.label="act5" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#;|org.eventb.core.action#4"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent ch.ethz.eventb.decomposition.external="false" 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/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#=">
<org.eventb.core.scGuard name="'" org.eventb.core.label="typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#=|org.eventb.core.guard#*" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#=|org.eventb.core.parameter#'" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="sendRespTransferOk ≔ sendRespTransferOk∪{a}" org.eventb.core.label="act3" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#=|org.eventb.core.action#)"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent ch.ethz.eventb.decomposition.external="false" 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/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#&gt;">
<org.eventb.core.scGuard name="'" org.eventb.core.label="typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#&gt;|org.eventb.core.guard#." org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd1" org.eventb.core.predicate="a∈sendRespTransferOk" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#&gt;|org.eventb.core.guard#(" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#&gt;|org.eventb.core.parameter#'" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="sendRespTransferOk ≔ sendRespTransferOk ∖ {a}" org.eventb.core.label="act2" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#&gt;|org.eventb.core.action#)"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="trAmountM ≔ {a} ⩤ trAmountM" org.eventb.core.label="act9" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#&gt;|org.eventb.core.action#*"/>
<org.eventb.core.scAction name="d" org.eventb.core.assignment="cardInAtmM ≔ {a} ⩤ cardInAtmM" org.eventb.core.label="act11" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#&gt;|org.eventb.core.action#+"/>
<org.eventb.core.scAction name="e" org.eventb.core.assignment="srcAccM ≔ {a} ⩤ srcAccM" org.eventb.core.label="act12" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#&gt;|org.eventb.core.action#,"/>
<org.eventb.core.scAction name="f" org.eventb.core.assignment="destAccM ≔ {a} ⩤ destAccM" org.eventb.core.label="act13" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#&gt;|org.eventb.core.action#-"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent ch.ethz.eventb.decomposition.external="false" 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/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#?">
<org.eventb.core.scGuard name="'" org.eventb.core.label="typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#?|org.eventb.core.guard#*" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#?|org.eventb.core.parameter#'" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="sendRespTransferFail ≔ sendRespTransferFail∪{a}" org.eventb.core.label="act3" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#?|org.eventb.core.action#)"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent ch.ethz.eventb.decomposition.external="false" 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/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#@">
<org.eventb.core.scGuard name="'" org.eventb.core.label="typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#@|org.eventb.core.guard#." org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd1" org.eventb.core.predicate="a∈sendRespTransferFail" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#@|org.eventb.core.guard#(" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#@|org.eventb.core.parameter#'" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="sendRespTransferFail ≔ sendRespTransferFail ∖ {a}" org.eventb.core.label="act2" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#@|org.eventb.core.action#)"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="trAmountM ≔ {a} ⩤ trAmountM" org.eventb.core.label="act9" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#@|org.eventb.core.action#*"/>
<org.eventb.core.scAction name="d" org.eventb.core.assignment="cardInAtmM ≔ {a} ⩤ cardInAtmM" org.eventb.core.label="act11" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#@|org.eventb.core.action#+"/>
<org.eventb.core.scAction name="e" org.eventb.core.assignment="srcAccM ≔ {a} ⩤ srcAccM" org.eventb.core.label="act12" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#@|org.eventb.core.action#,"/>
<org.eventb.core.scAction name="f" org.eventb.core.assignment="destAccM ≔ {a} ⩤ destAccM" org.eventb.core.label="act13" org.eventb.core.source="/ATMproduct_TD/mMW_T.bum|org.eventb.core.machineFile#mMW_T|org.eventb.core.event#@|org.eventb.core.action#-"/>
</org.eventb.core.scEvent>
</org.eventb.core.scMachineFile>
