<?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_TDW/ATM_TDW_CO.bcc" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.seesContext#sees1"/>
<org.eventb.core.scInternalContext name="ATM_TDW_CO">
<org.eventb.core.scCarrierSet name="ACCOUNT" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW_CO.buc|org.eventb.core.contextFile#ATM_TDW_CO|org.eventb.core.carrierSet#internal_element3" org.eventb.core.type="ℙ(ACCOUNT)"/>
<org.eventb.core.scCarrierSet name="ATM" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW_CO.buc|org.eventb.core.contextFile#ATM_TDW_CO|org.eventb.core.carrierSet#internal_element1" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scCarrierSet name="CARD" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW_CO.buc|org.eventb.core.contextFile#ATM_TDW_CO|org.eventb.core.carrierSet#internal_element2" org.eventb.core.type="ℙ(CARD)"/>
</org.eventb.core.scInternalContext>
<org.eventb.core.scInvariant name="ATM_TDW_CP" org.eventb.core.label="ATM_W.typing_trans" org.eventb.core.predicate="trans∈ℙ(ATM)" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.invariant#internal_element1" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="ATM_TDW_CQ" org.eventb.core.label="ATM_W.typing_recvRespWDOk" org.eventb.core.predicate="recvRespWDOk∈ℙ(ATM)" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.invariant#internal_element2" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="ATM_TDW_CR" org.eventb.core.label="ATM_W.typing_recvRespWDFail" org.eventb.core.predicate="recvRespWDFail∈ℙ(ATM)" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.invariant#internal_element3" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="ATM_TDW_CS" org.eventb.core.label="ATM_W.typing_validCard" org.eventb.core.predicate="validCard∈ℙ(CARD)" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.invariant#internal_element4" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="ATM_TDW_CT" org.eventb.core.label="ATM_W.Withdraw_0_IntegralATM_0_inv4" org.eventb.core.predicate="validCard⊆CARD" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.invariant#internal_element5" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="ATM_TDW_CU" org.eventb.core.label="ATM_W.Withdraw_2_inv9" org.eventb.core.predicate="atmWDAm∈ATM ⇸ ℕ" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.invariant#internal_element6" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="ATM_TDW_CV" org.eventb.core.label="ATM_W.Withdraw_2_inv11" org.eventb.core.predicate="atmCashA∈ATM → ℕ" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.invariant#internal_element7" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="ATM_TDW_CW" org.eventb.core.label="ATM_W.Withdraw_2_inv13" org.eventb.core.predicate="withdrawOkMsg∈ATM ⇸ BOOL" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.invariant#internal_element8" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="ATM_TDW_CX" org.eventb.core.label="ATM_W.Withdraw_2_inv14" org.eventb.core.predicate="withdrawFailMsg∈ATM ⇸ BOOL" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.invariant#internal_element9" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="ATM_TDW_CY" org.eventb.core.label="mATM_T.BalTransfer_1_inv10" org.eventb.core.predicate="cardInAtm∈ATM ⇸ CARD" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.invariant#internal_element16" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="ATM_TDW_CZ" org.eventb.core.label="ATM_W.Withdraw_2_inv22" org.eventb.core.predicate="∀c⦂CARD·c∈ran(cardInAtm)⇒c∈validCard" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.invariant#internal_element10" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="ATM_TDW_C[" org.eventb.core.label="mATM_D.typing_recvRespDep" org.eventb.core.predicate="recvRespDep∈ℙ(ATM)" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.invariant#internal_element11" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="ATM_TDW_C\" org.eventb.core.label="mATM_D.Deposit_2_inv8" org.eventb.core.predicate="atmDepAm∈ATM ⇸ ℕ" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.invariant#internal_element12" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="ATM_TDW_C]" org.eventb.core.label="mATM_D.Deposit_2_inv12" org.eventb.core.predicate="∀c⦂CARD·c∈ran(cardInAtm)⇒c∈validCard" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.invariant#internal_element13" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="ATM_TDW_C^" org.eventb.core.label="mATM_T.typing_recvRespTransferOk" org.eventb.core.predicate="recvRespTransferOk∈ℙ(ATM)" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.invariant#internal_element14" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="ATM_TDW_C_" org.eventb.core.label="mATM_T.typing_recvRespTransferFail" org.eventb.core.predicate="recvRespTransferFail∈ℙ(ATM)" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.invariant#internal_element15" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="ATM_TDW_C`" org.eventb.core.label="mATM_T.BalTransfer_2_inv8" org.eventb.core.predicate="trAmount∈ATM ⇸ ℕ1" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.invariant#internal_element17" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="ATM_TDW_Ca" org.eventb.core.label="mATM_T.BalTransfer_2_inv11" org.eventb.core.predicate="transOkAtm∈ATM ⇸ BOOL" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.invariant#internal_element18" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="ATM_TDW_Cb" org.eventb.core.label="mATM_T.BalTransfer_2_inv12" org.eventb.core.predicate="srcAcc∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.invariant#internal_element19" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="ATM_TDW_Cc" org.eventb.core.label="mATM_T.BalTransfer_2_inv13" org.eventb.core.predicate="destAcc∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.invariant#internal_element20" org.eventb.core.theorem="false"/>
<org.eventb.core.scVariable name="atmCashA" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.variable#internal_element5" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.scVariable name="atmDepAm" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.variable#internal_element10" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.scVariable name="atmWDAm" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.variable#internal_element3" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.scVariable name="cardInAtm" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.variable#internal_element2" org.eventb.core.type="ℙ(ATM×CARD)"/>
<org.eventb.core.scVariable name="destAcc" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.variable#internal_element15" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.scVariable name="recvRespDep" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.variable#internal_element11" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="recvRespTransferFail" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.variable#internal_element17" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="recvRespTransferOk" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.variable#internal_element16" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="recvRespWDFail" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.variable#internal_element9" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="recvRespWDOk" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.variable#internal_element8" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="srcAcc" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.variable#internal_element14" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.scVariable name="trAmount" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.variable#internal_element12" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.scVariable name="trans" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.variable#internal_element4" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="transOkAtm" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.variable#internal_element13" org.eventb.core.type="ℙ(ATM×BOOL)"/>
<org.eventb.core.scVariable name="validCard" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.variable#internal_element1" org.eventb.core.type="ℙ(CARD)"/>
<org.eventb.core.scVariable name="withdrawFailMsg" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.variable#internal_element7" org.eventb.core.type="ℙ(ATM×BOOL)"/>
<org.eventb.core.scVariable name="withdrawOkMsg" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.variable#internal_element6" org.eventb.core.type="ℙ(ATM×BOOL)"/>
<org.eventb.core.scEvent name="recvRespTransferFaim" 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_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element1">
<org.eventb.core.scAction name="'" org.eventb.core.assignment="recvRespWDFail ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="ATM_W.INITIALISATION.act25" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element1"/>
<org.eventb.core.scAction name="(" org.eventb.core.assignment="recvRespWDOk ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="ATM_W.INITIALISATION.act23" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element2"/>
<org.eventb.core.scAction name=")" org.eventb.core.assignment="trAmount ≔ ∅ ⦂ ℙ(ATM×ℤ)" org.eventb.core.label="mATM_T.INITIALISATION.act18" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element3"/>
<org.eventb.core.scAction name="*" org.eventb.core.assignment="destAcc ≔ ∅ ⦂ ℙ(ATM×ACCOUNT)" org.eventb.core.label="mATM_T.INITIALISATION.act23" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element4"/>
<org.eventb.core.scAction name="+" org.eventb.core.assignment="recvRespTransferOk ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="mATM_T.INITIALISATION.act24" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element5"/>
<org.eventb.core.scAction name="," org.eventb.core.assignment="recvRespTransferFail ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="mATM_T.INITIALISATION.act26" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element6"/>
<org.eventb.core.scAction name="-" org.eventb.core.assignment="withdrawFailMsg ≔ ∅ ⦂ ℙ(ATM×BOOL)" org.eventb.core.label="ATM_W.INITIALISATION.act17" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element7"/>
<org.eventb.core.scAction name="." org.eventb.core.assignment="withdrawOkMsg ≔ ∅ ⦂ ℙ(ATM×BOOL)" org.eventb.core.label="ATM_W.INITIALISATION.act16" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element8"/>
<org.eventb.core.scAction name="/" org.eventb.core.assignment="transOkAtm ≔ ∅ ⦂ ℙ(ATM×BOOL)" org.eventb.core.label="mATM_T.INITIALISATION.act21" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element9"/>
<org.eventb.core.scAction name="0" org.eventb.core.assignment="srcAcc ≔ ∅ ⦂ ℙ(ATM×ACCOUNT)" org.eventb.core.label="mATM_T.INITIALISATION.act22" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element10"/>
<org.eventb.core.scAction name="1" org.eventb.core.assignment="trans ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="ATM_W.INITIALISATION.act13" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element11"/>
<org.eventb.core.scAction name="2" org.eventb.core.assignment="atmWDAm ≔ ∅ ⦂ ℙ(ATM×ℤ)" org.eventb.core.label="ATM_W.INITIALISATION.act12" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element12"/>
<org.eventb.core.scAction name="3" org.eventb.core.assignment="atmCashA ≔ ATM × {0}" org.eventb.core.label="ATM_W.INITIALISATION.act14" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element13"/>
<org.eventb.core.scAction name="4" org.eventb.core.assignment="recvRespDep ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="mATM_D.INITIALISATION.act20" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element14"/>
<org.eventb.core.scAction name="5" org.eventb.core.assignment="cardInAtm ≔ ∅ ⦂ ℙ(ATM×CARD)" org.eventb.core.label="ATM_W.INITIALISATION.act5" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element15"/>
<org.eventb.core.scAction name="6" org.eventb.core.assignment="validCard ≔ ∅ ⦂ ℙ(CARD)" org.eventb.core.label="ATM_W.INITIALISATION.act2" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element16"/>
<org.eventb.core.scAction name="7" org.eventb.core.assignment="atmDepAm ≔ ∅ ⦂ ℙ(ATM×ℤ)" org.eventb.core.label="mATM_D.INITIALISATION.act14" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element1|org.eventb.core.action#internal_element17"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="recvRespTransferFain" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="SendReqWithdraw" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element2">
<org.eventb.core.scGuard name="'" org.eventb.core.label="ATM_W.SendReqWithdraw.typing_c" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|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="ATM_W.SendReqWithdraw.grd8" org.eventb.core.predicate="am≤atmCashA(a)" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|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="ATM_W.SendReqWithdraw.grd7" org.eventb.core.predicate="a∉trans" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|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="ATM_W.SendReqWithdraw.grd2" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|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="ATM_W.SendReqWithdraw.grd1" org.eventb.core.predicate="acc∈ACCOUNT" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|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="ATM_W.SendReqWithdraw.grd4" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|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="ATM_W.SendReqWithdraw.grd3" org.eventb.core.predicate="c∈validCard" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element2|org.eventb.core.guard#internal_element7" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="." org.eventb.core.label="ATM_W.SendReqWithdraw.typing_am" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element2|org.eventb.core.guard#internal_element8" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="/" org.eventb.core.label="ATM_W.SendReqWithdraw.grd5" org.eventb.core.predicate="a ↦ c∈cardInAtm" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element2|org.eventb.core.guard#internal_element9" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element2|org.eventb.core.parameter#internal_element1" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="acc" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element2|org.eventb.core.parameter#internal_element4" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element2|org.eventb.core.parameter#internal_element3" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element2|org.eventb.core.parameter#internal_element2" org.eventb.core.type="CARD"/>
<org.eventb.core.scAction name="acd" org.eventb.core.assignment="atmWDAm ≔ atmWDAm{a ↦ am}" org.eventb.core.label="ATM_W.SendReqWithdraw.act2" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element2|org.eventb.core.action#internal_element1"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="recvRespTransferFaio" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="RecvRespWDOk" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element3">
<org.eventb.core.scGuard name="'" org.eventb.core.label="ATM_W.RecvRespWDOk.typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element1" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element3|org.eventb.core.parameter#internal_element1" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="recvRespWDOk ≔ recvRespWDOk∪{a}" org.eventb.core.label="ATM_W.RecvRespWDOk.act1" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element3|org.eventb.core.action#internal_element1"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="recvRespTransferFaip" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="RecvRespWDFail" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element4">
<org.eventb.core.scGuard name="'" org.eventb.core.label="ATM_W.RecvRespWDFail.typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|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_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|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="recvRespWDFail ≔ recvRespWDFail∪{a}" org.eventb.core.label="ATM_W.RecvRespWDFail.act1" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element4|org.eventb.core.action#internal_element1"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="recvRespTransferFaiq" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="withdrawOKAtm" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element5">
<org.eventb.core.scGuard name="'" org.eventb.core.label="ATM_W.withdrawOKAtm.typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|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="ATM_W.withdrawOKAtm.typing_am" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element2" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="ATM_W.withdrawOKAtm.grd4" org.eventb.core.predicate="a∈dom(atmCashA)" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element3" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="ATM_W.withdrawOKAtm.grd9" org.eventb.core.predicate="a∈recvRespWDOk" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element4" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="ATM_W.withdrawOKAtm.grd10" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element5" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="ATM_W.withdrawOKAtm.grd11" org.eventb.core.predicate="am≤atmCashA(a)" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element6" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element5|org.eventb.core.parameter#internal_element1" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element5|org.eventb.core.parameter#internal_element2" org.eventb.core.type="ℤ"/>
<org.eventb.core.scAction name="an" org.eventb.core.assignment="withdrawOkMsg ≔ withdrawOkMsg{a ↦ TRUE}" org.eventb.core.label="ATM_W.withdrawOKAtm.act3" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element5|org.eventb.core.action#internal_element1"/>
<org.eventb.core.scAction name="ao" org.eventb.core.assignment="atmCashA ≔ atmCashA{a ↦ atmCashA(a) − am}" org.eventb.core.label="ATM_W.withdrawOKAtm.act1" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element5|org.eventb.core.action#internal_element2"/>
<org.eventb.core.scAction name="ap" org.eventb.core.assignment="trans ≔ trans ∖ {a}" org.eventb.core.label="ATM_W.withdrawOKAtm.act5" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element5|org.eventb.core.action#internal_element3"/>
<org.eventb.core.scAction name="aq" org.eventb.core.assignment="recvRespWDOk ≔ recvRespWDOk ∖ {a}" org.eventb.core.label="ATM_W.withdrawOKAtm.act4" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element5|org.eventb.core.action#internal_element4"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="recvRespTransferFair" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="withdrawFailsAtm" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element6">
<org.eventb.core.scGuard name="'" org.eventb.core.label="ATM_W.withdrawFailsAtm.grd1" org.eventb.core.predicate="a∈recvRespWDFail" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element6|org.eventb.core.guard#internal_element1" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="ATM_W.withdrawFailsAtm.typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element6|org.eventb.core.guard#internal_element2" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|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="withdrawFailMsg ≔ withdrawFailMsg{a ↦ TRUE}" org.eventb.core.label="ATM_W.withdrawFailsAtm.act1" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element6|org.eventb.core.action#internal_element1"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="recvRespWDFail ≔ recvRespWDFail ∖ {a}" org.eventb.core.label="ATM_W.withdrawFailsAtm.act2" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element6|org.eventb.core.action#internal_element2"/>
<org.eventb.core.scAction name="d" org.eventb.core.assignment="trans ≔ trans ∖ {a}" org.eventb.core.label="ATM_W.withdrawFailsAtm.act3" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element6|org.eventb.core.action#internal_element3"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="recvRespTransferFais" 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_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element7">
<org.eventb.core.scGuard name="'" org.eventb.core.label="mATM_D.sendReqDeposit.grd2" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|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="mATM_D.sendReqDeposit.grd6" org.eventb.core.predicate="c∈validCard" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element7|org.eventb.core.guard#internal_element2" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="mATM_D.sendReqDeposit.grd4" org.eventb.core.predicate="a∈dom(cardInAtm)" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element7|org.eventb.core.guard#internal_element4" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="mATM_D.sendReqDeposit.grd5" org.eventb.core.predicate="cardInAtm(a)=c" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element7|org.eventb.core.guard#internal_element3" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="mATM_D.sendReqDeposit.grd3" org.eventb.core.predicate="c∈ran(cardInAtm)" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element7|org.eventb.core.guard#internal_element5" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="mATM_D.sendReqDeposit.grd9" org.eventb.core.predicate="a∉trans" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element7|org.eventb.core.guard#internal_element6" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="-" org.eventb.core.label="mATM_D.sendReqDeposit.typing_am" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element7|org.eventb.core.guard#internal_element7" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="." org.eventb.core.label="mATM_D.sendReqDeposit.typing_c" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element7|org.eventb.core.guard#internal_element8" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="/" org.eventb.core.label="mATM_D.sendReqDeposit.typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element7|org.eventb.core.guard#internal_element9" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element7|org.eventb.core.parameter#internal_element3" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element7|org.eventb.core.parameter#internal_element2" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element7|org.eventb.core.parameter#internal_element1" org.eventb.core.type="CARD"/>
<org.eventb.core.scAction name="an" org.eventb.core.assignment="atmDepAm ≔ atmDepAm{a ↦ am}" org.eventb.core.label="mATM_D.sendReqDeposit.act3" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element7|org.eventb.core.action#internal_element1"/>
<org.eventb.core.scAction name="ao" org.eventb.core.assignment="trans ≔ trans∪{a}" org.eventb.core.label="mATM_D.sendReqDeposit.act2" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element7|org.eventb.core.action#internal_element2"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="recvRespTransferFait" 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_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element8">
<org.eventb.core.scGuard name="'" org.eventb.core.label="mATM_D.recvRespDeposit.typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element8|org.eventb.core.guard#internal_element1" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element8|org.eventb.core.parameter#internal_element1" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="recvRespDep ≔ recvRespDep∪{a}" org.eventb.core.label="mATM_D.recvRespDeposit.act4" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element8|org.eventb.core.action#internal_element1"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="recvRespTransferFaiu" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="depositATM" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element9">
<org.eventb.core.scGuard name="'" org.eventb.core.label="mATM_D.depositATM.typing_am" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|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="mATM_D.depositATM.grd12" org.eventb.core.predicate="a∈recvRespDep" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|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="mATM_D.depositATM.grd9" org.eventb.core.predicate="a∈dom(atmDepAm)" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|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="mATM_D.depositATM.grd10" org.eventb.core.predicate="atmDepAm(a)=am" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|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="mATM_D.depositATM.typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element5" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element9|org.eventb.core.parameter#internal_element2" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element9|org.eventb.core.parameter#internal_element1" org.eventb.core.type="ℤ"/>
<org.eventb.core.scAction name="an" org.eventb.core.assignment="atmCashA ≔ atmCashA{a ↦ atmCashA(a)+am}" org.eventb.core.label="mATM_D.depositATM.act2" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element9|org.eventb.core.action#internal_element1"/>
<org.eventb.core.scAction name="ao" org.eventb.core.assignment="recvRespDep ≔ recvRespDep ∖ {a}" org.eventb.core.label="mATM_D.depositATM.act6" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element9|org.eventb.core.action#internal_element2"/>
<org.eventb.core.scAction name="ap" org.eventb.core.assignment="trans ≔ trans ∖ {a}" org.eventb.core.label="mATM_D.depositATM.act5" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element9|org.eventb.core.action#internal_element3"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="recvRespTransferFaiv" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="Transfer" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element10">
<org.eventb.core.scGuard name="'" org.eventb.core.label="mATM_D.Transfer.typing_am" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element10|org.eventb.core.guard#internal_element1" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="mATM_D.Transfer.typing_c" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element10|org.eventb.core.guard#internal_element2" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="mATM_D.Transfer.grd2" org.eventb.core.predicate="dest_ac∈ACCOUNT" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element10|org.eventb.core.guard#internal_element4" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="mATM_D.Transfer.grd3" org.eventb.core.predicate="c∈validCard" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element10|org.eventb.core.guard#internal_element5" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="mATM_D.Transfer.grd1" org.eventb.core.predicate="src_ac∈ACCOUNT" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element10|org.eventb.core.guard#internal_element6" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="mATM_D.Transfer.grd8" org.eventb.core.predicate="src_ac≠dest_ac" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element10|org.eventb.core.guard#internal_element3" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="-" org.eventb.core.label="mATM_D.Transfer.grd5" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element10|org.eventb.core.guard#internal_element7" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element10|org.eventb.core.parameter#internal_element3" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element10|org.eventb.core.parameter#internal_element4" org.eventb.core.type="CARD"/>
<org.eventb.core.scParameter name="dest_ac" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element10|org.eventb.core.parameter#internal_element2" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scParameter name="src_ac" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element10|org.eventb.core.parameter#internal_element1" org.eventb.core.type="ACCOUNT"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="recvRespTransferFaiw" 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_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element11">
<org.eventb.core.scGuard name="'" org.eventb.core.label="mATM_T.SendReqTransfer.grd8" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|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="mATM_T.SendReqTransfer.typing_c" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|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="mATM_T.SendReqTransfer.grd2" org.eventb.core.predicate="dest_ac∈ACCOUNT" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|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="mATM_T.SendReqTransfer.grd3" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element4" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="mATM_T.SendReqTransfer.grd11" org.eventb.core.predicate="a∉trans" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element5" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="mATM_T.SendReqTransfer.grd1" org.eventb.core.predicate="src_ac∈ACCOUNT" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element6" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="-" org.eventb.core.label="mATM_T.SendReqTransfer.typing_am" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element7" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="." org.eventb.core.label="mATM_T.SendReqTransfer.grd7" org.eventb.core.predicate="a ↦ c∈cardInAtm" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element8" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="/" org.eventb.core.label="mATM_T.SendReqTransfer.grd4" org.eventb.core.predicate="c∈validCard" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element9" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="0" org.eventb.core.label="mATM_T.SendReqTransfer.grd5" org.eventb.core.predicate="src_ac≠dest_ac" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element10" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element11|org.eventb.core.parameter#internal_element5" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element11|org.eventb.core.parameter#internal_element4" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element11|org.eventb.core.parameter#internal_element1" org.eventb.core.type="CARD"/>
<org.eventb.core.scParameter name="dest_ac" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element11|org.eventb.core.parameter#internal_element3" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scParameter name="src_ac" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element11|org.eventb.core.parameter#internal_element2" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scAction name="dest_ad" org.eventb.core.assignment="destAcc ≔ destAcc{a ↦ dest_ac}" org.eventb.core.label="mATM_T.SendReqTransfer.act4" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element11|org.eventb.core.action#internal_element1"/>
<org.eventb.core.scAction name="dest_ae" org.eventb.core.assignment="srcAcc ≔ srcAcc{a ↦ src_ac}" org.eventb.core.label="mATM_T.SendReqTransfer.act3" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element11|org.eventb.core.action#internal_element2"/>
<org.eventb.core.scAction name="dest_af" org.eventb.core.assignment="trAmount ≔ trAmount{a ↦ am}" org.eventb.core.label="mATM_T.SendReqTransfer.act2" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element11|org.eventb.core.action#internal_element3"/>
<org.eventb.core.scAction name="dest_ag" org.eventb.core.assignment="trans ≔ trans∪{a}" org.eventb.core.label="mATM_T.SendReqTransfer.act11" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element11|org.eventb.core.action#internal_element4"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="recvRespTransferFaix" 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_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element12">
<org.eventb.core.scGuard name="'" org.eventb.core.label="mATM_T.RecvRespTransferOk.typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element12|org.eventb.core.guard#internal_element1" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element12|org.eventb.core.parameter#internal_element1" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="recvRespTransferOk ≔ recvRespTransferOk∪{a}" org.eventb.core.label="mATM_T.RecvRespTransferOk.act1" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element12|org.eventb.core.action#internal_element1"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="recvRespTransferFaiy" 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_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element13">
<org.eventb.core.scGuard name="'" org.eventb.core.label="mATM_T.RecvRespTransferFail.typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element13|org.eventb.core.guard#internal_element1" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element13|org.eventb.core.parameter#internal_element1" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="recvRespTransferFail ≔ recvRespTransferFail∪{a}" org.eventb.core.label="mATM_T.RecvRespTransferFail.act1" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element13|org.eventb.core.action#internal_element1"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="recvRespTransferFaiz" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="TransferOKAtm" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element14">
<org.eventb.core.scGuard name="'" org.eventb.core.label="mATM_T.TransferOKAtm.typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element14|org.eventb.core.guard#internal_element1" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="mATM_T.TransferOKAtm.grd11" org.eventb.core.predicate="a∈recvRespTransferOk" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element14|org.eventb.core.guard#internal_element2" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element14|org.eventb.core.parameter#internal_element1" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="recvRespTransferOk ≔ recvRespTransferOk ∖ {a}" org.eventb.core.label="mATM_T.TransferOKAtm.act6" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element14|org.eventb.core.action#internal_element1"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="trans ≔ trans ∖ {a}" org.eventb.core.label="mATM_T.TransferOKAtm.act7" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element14|org.eventb.core.action#internal_element2"/>
<org.eventb.core.scAction name="d" org.eventb.core.assignment="transOkAtm ≔ transOkAtm{a ↦ TRUE}" org.eventb.core.label="mATM_T.TransferOKAtm.act1" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element14|org.eventb.core.action#internal_element3"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="recvRespTransferFai{" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="TransferFailsAtm" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element15">
<org.eventb.core.scGuard name="'" org.eventb.core.label="mATM_T.TransferFailsAtm.typing_a" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element15|org.eventb.core.guard#internal_element1" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="mATM_T.TransferFailsAtm.grd11" org.eventb.core.predicate="a∈recvRespTransferFail" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element15|org.eventb.core.guard#internal_element2" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element15|org.eventb.core.parameter#internal_element1" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="transOkAtm ≔ transOkAtm{a ↦ FALSE}" org.eventb.core.label="mATM_T.TransferFailsAtm.act1" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element15|org.eventb.core.action#internal_element1"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="trans ≔ trans ∖ {a}" org.eventb.core.label="mATM_T.TransferFailsAtm.act7" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element15|org.eventb.core.action#internal_element2"/>
<org.eventb.core.scAction name="d" org.eventb.core.assignment="recvRespTransferFail ≔ recvRespTransferFail ∖ {a}" org.eventb.core.label="mATM_T.TransferFailsAtm.act6" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element15|org.eventb.core.action#internal_element3"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="recvRespTransferFai|" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="Deposit" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element16">
<org.eventb.core.scGuard name="'" org.eventb.core.label="mATM_T.Deposit.grd1" org.eventb.core.predicate="acc∈ACCOUNT" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element16|org.eventb.core.guard#internal_element1" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="mATM_T.Deposit.grd3" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element16|org.eventb.core.guard#internal_element2" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="mATM_T.Deposit.typing_am" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element16|org.eventb.core.guard#internal_element3" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="mATM_T.Deposit.grd4" org.eventb.core.predicate="c∈validCard" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element16|org.eventb.core.guard#internal_element4" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="mATM_T.Deposit.typing_c" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element16|org.eventb.core.guard#internal_element5" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="acc" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element16|org.eventb.core.parameter#internal_element1" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element16|org.eventb.core.parameter#internal_element2" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/ATMproduct_TDW/ATM_TDW.bum|org.eventb.core.machineFile#ATM_TDW|org.eventb.core.event#internal_element16|org.eventb.core.parameter#internal_element3" org.eventb.core.type="CARD"/>
</org.eventb.core.scEvent>
</org.eventb.core.scMachineFile>
