<?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.scRefinesMachine name="'" org.eventb.core.scTarget="/Deposit/Deposit_2.bcm" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.refinesMachine#_Vw1iAA0EEeCDh_sKUTn4vw"/>
<org.eventb.core.scSeesContext name="(" org.eventb.core.scTarget="/Deposit/Deposit_CO1.bcc" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.seesContext#_Vw1iAQ0EEeCDh_sKUTn4vw"/>
<org.eventb.core.scInternalContext name="Deposit_CO">
<org.eventb.core.scCarrierSet name="ACCOUNT" org.eventb.core.source="/Deposit/Deposit_CO.buc|org.eventb.core.contextFile#Deposit_CO|org.eventb.core.carrierSet#'" org.eventb.core.type="ℙ(ACCOUNT)"/>
<org.eventb.core.scCarrierSet name="CARD" org.eventb.core.source="/Deposit/Deposit_CO.buc|org.eventb.core.contextFile#Deposit_CO|org.eventb.core.carrierSet#(" org.eventb.core.type="ℙ(CARD)"/>
</org.eventb.core.scInternalContext>
<org.eventb.core.scInternalContext name="Deposit_CO1">
<org.eventb.core.scExtendsContext name="'" org.eventb.core.scTarget="/Deposit/Deposit_CO.bcc|org.eventb.core.scContextFile#Deposit_CO" org.eventb.core.source="/Deposit/Deposit_CO1.buc|org.eventb.core.contextFile#Deposit_CO1|org.eventb.core.extendsContext#_wJJJwOW4Ed-el7FusQO1eQ"/>
<org.eventb.core.scAxiom name="Deposit_CP" org.eventb.core.label="MIN_CASH.type" org.eventb.core.predicate="MIN_CASH∈ℕ" org.eventb.core.source="/Deposit/Deposit_CO1.buc|org.eventb.core.contextFile#Deposit_CO1|org.eventb.core.axiom#org.eventb.core.axiom.MIN_CASH.type.15" org.eventb.core.theorem="false"/>
<org.eventb.core.scAxiom name="Deposit_CQ" org.eventb.core.label="MAX_CASH.type" org.eventb.core.predicate="MAX_CASH∈ℕ" org.eventb.core.source="/Deposit/Deposit_CO1.buc|org.eventb.core.contextFile#Deposit_CO1|org.eventb.core.axiom#org.eventb.core.axiom.MAX_CASH.type.16" org.eventb.core.theorem="false"/>
<org.eventb.core.scAxiom name="Deposit_CR" org.eventb.core.label="Axiom1" org.eventb.core.predicate="MAX_CASH&gt;MIN_CASH" org.eventb.core.source="/Deposit/Deposit_CO1.buc|org.eventb.core.contextFile#Deposit_CO1|org.eventb.core.axiom#org.eventb.core.axiom.Axiom1.18" org.eventb.core.theorem="false"/>
<org.eventb.core.scCarrierSet name="ATM" org.eventb.core.source="/Deposit/Deposit_CO1.buc|org.eventb.core.contextFile#Deposit_CO1|org.eventb.core.carrierSet#org.eventb.core.carrierSet.ATM.6" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scConstant name="MAX_CASH" org.eventb.core.source="/Deposit/Deposit_CO1.buc|org.eventb.core.contextFile#Deposit_CO1|org.eventb.core.constant#org.eventb.core.constant.MAX_CASH.11" org.eventb.core.type="ℤ"/>
<org.eventb.core.scConstant name="MIN_CASH" org.eventb.core.source="/Deposit/Deposit_CO1.buc|org.eventb.core.contextFile#Deposit_CO1|org.eventb.core.constant#org.eventb.core.constant.MIN_CASH.10" org.eventb.core.type="ℤ"/>
</org.eventb.core.scInternalContext>
<org.eventb.core.scInvariant name="Deposit_CP" org.eventb.core.label="typing_bal" org.eventb.core.predicate="bal∈ℙ(ACCOUNT × ℤ)" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.invariant#*" org.eventb.core.theorem="true"/>
<org.eventb.core.scInvariant name="Deposit_CQ" org.eventb.core.label="typing_validCard" org.eventb.core.predicate="validCard∈ℙ(CARD)" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.invariant#+" org.eventb.core.theorem="true"/>
<org.eventb.core.scInvariant name="Deposit_CR" org.eventb.core.label="typing_cardAcct" org.eventb.core.predicate="cardAcct∈ℙ(CARD × ACCOUNT)" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.invariant#," org.eventb.core.theorem="true"/>
<org.eventb.core.scInvariant name="Deposit_CS" org.eventb.core.label="IntegralATM_0_inv1" org.eventb.core.predicate="bal∈ACCOUNT ⇸ ℕ" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.invariant#-" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Deposit_CT" org.eventb.core.label="IntegralATM_0_inv2" org.eventb.core.predicate="cardAcct∈CARD ⇸ ACCOUNT" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.invariant#." org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Deposit_CU" org.eventb.core.label="IntegralATM_0_inv4" org.eventb.core.predicate="validCard⊆CARD" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.invariant#\/" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Deposit_CO2" org.eventb.core.label="inv2" org.eventb.core.predicate="atmCash∈ATM → ℕ" org.eventb.core.source="/Deposit/Deposit_1.bum|org.eventb.core.machineFile#Deposit_1|org.eventb.core.invariant#7" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Deposit_CO3" org.eventb.core.label="inv3" org.eventb.core.predicate="cardInAtm∈ATM ⇸ CARD" org.eventb.core.source="/Deposit/Deposit_1.bum|org.eventb.core.machineFile#Deposit_1|org.eventb.core.invariant#9" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Deposit_CO4" org.eventb.core.label="inv4" org.eventb.core.predicate="trans∈ℙ(ATM)" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_lSm4wPZFEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Deposit_CO5" org.eventb.core.label="inv5" org.eventb.core.predicate="reqDep∈ℙ(trans)" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_lSnf0PZFEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Deposit_CO6" org.eventb.core.label="inv6" org.eventb.core.predicate="respDep∈ℙ(trans)" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_MsnrYPZOEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Deposit_CO7" org.eventb.core.label="inv7" org.eventb.core.predicate="processedDep∈ℙ(ATM)" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_MsoScPZOEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Deposit_CO8" org.eventb.core.label="inv8" org.eventb.core.predicate="atmDepAm∈ATM ⇸ ℕ" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_lSoG4PZFEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Deposit_CO9" org.eventb.core.label="inv9" org.eventb.core.predicate="partition(trans,reqDep,respDep)" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_Mso5gPZOEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Deposit_CO:" org.eventb.core.label="inv10" org.eventb.core.predicate="atmCashA∈ATM → ℕ" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_7rNYwPcREd-VE9yXNFfzhQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Deposit_CO;" org.eventb.core.label="inv11" org.eventb.core.predicate="accBalOnAtm∈ACCOUNT ⇸ ℕ" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_7rN_0PcREd-VE9yXNFfzhQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Deposit_CO=" org.eventb.core.label="inv12" org.eventb.core.predicate="∀c⦂CARD·c∈ran(cardInAtm)⇒c∈validCard" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#org.eventb.core.event.INITIALISATION.11;" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Deposit_CO&gt;" org.eventb.core.label="inv1" org.eventb.core.predicate="sendReqDep∈ℙ(reqDep)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL3VsfZaEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Deposit_CO?" org.eventb.core.label="inv2" org.eventb.core.predicate="recvReqDep∈ℙ(reqDep)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL38wPZaEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Deposit_CO@" org.eventb.core.label="inv3" org.eventb.core.predicate="sendRespDep∈ℙ(respDep)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL4j0PZaEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Deposit_COA" org.eventb.core.label="inv4" org.eventb.core.predicate="recvRespDep∈ℙ(respDep)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL5K4PZaEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Deposit_COB" org.eventb.core.label="inv5" org.eventb.core.predicate="partition(reqDep,sendReqDep,recvReqDep)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_2V5ZYPvREd-nUu4w92QEUg" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Deposit_COC" org.eventb.core.label="inv6" org.eventb.core.predicate="partition(respDep,sendRespDep,recvRespDep)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_2V6AcPvREd-nUu4w92QEUg" org.eventb.core.theorem="false"/>
<org.eventb.core.scVariable name="accBalOnAtm" org.eventb.core.abstract="true" org.eventb.core.concrete="false" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.variable#_7rJHUfcREd-VE9yXNFfzhQ" org.eventb.core.type="ℙ(ACCOUNT×ℤ)"/>
<org.eventb.core.scVariable name="atmCash" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.variable#org.eventb.core.variable.atm_cash.108" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.scVariable name="atmCashA" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.variable#_Yc0i8PcSEd-VE9yXNFfzhQ" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.scVariable name="atmDepAm" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.variable#_lSlDkPZFEd-O8eDjmTF4AA" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.scVariable name="bal" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.variable#org.eventb.core.variable.bal.106" org.eventb.core.type="ℙ(ACCOUNT×ℤ)"/>
<org.eventb.core.scVariable name="cardAcct" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.variable#_opL2sOtHEd-kIOCd7y5zgw" org.eventb.core.type="ℙ(CARD×ACCOUNT)"/>
<org.eventb.core.scVariable name="cardInAtm" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.variable#org.eventb.core.event.INITIALISATION.11:" org.eventb.core.type="ℙ(ATM×CARD)"/>
<org.eventb.core.scVariable name="processedDep" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.variable#_MsmdQfZOEd-O8eDjmTF4AA" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="recvReqDep" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.variable#_NL2uoPZaEd-O8eDjmTF4AA" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="recvRespDep" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.variable#_NL3VsPZaEd-O8eDjmTF4AA" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="reqDep" org.eventb.core.abstract="true" org.eventb.core.concrete="false" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.variable#_lSkcgfZFEd-O8eDjmTF4AA" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="respDep" org.eventb.core.abstract="true" org.eventb.core.concrete="false" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.variable#_MsmdQPZOEd-O8eDjmTF4AA" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="sendReqDep" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.variable#_NL2HkPZaEd-O8eDjmTF4AA" 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="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.variable#_NL2uofZaEd-O8eDjmTF4AA" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="trans" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.variable#_lSkcgPZFEd-O8eDjmTF4AA" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="validCard" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.variable#_b0H3wOgxEd-Lbc8PVuKdog" org.eventb.core.type="ℙ(CARD)"/>
<org.eventb.core.scEvent name="processedDeq" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="INITIALISATION" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/Deposit/Deposit_2.bcm|org.eventb.core.scMachineFile#Deposit_2|org.eventb.core.scEvent#processedDeq" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119"/>
<org.eventb.core.scAction name="(" org.eventb.core.assignment="bal ≔ ∅ ⦂ ℙ(ACCOUNT×ℤ)" org.eventb.core.label="act3" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119|org.eventb.core.action#org.eventb.core.action.atm_cash.init.127"/>
<org.eventb.core.scAction name=")" org.eventb.core.assignment="atmCash ≔ ATM × {0}" org.eventb.core.label="act4" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119|org.eventb.core.action#_PSCWkOXIEd-el7FusQO1eQ"/>
<org.eventb.core.scAction name="*" org.eventb.core.assignment="validCard ≔ ∅ ⦂ ℙ(CARD)" org.eventb.core.label="act6" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119|org.eventb.core.action#_PSC9oOXIEd-el7FusQO1eQ"/>
<org.eventb.core.scAction name="+" org.eventb.core.assignment="cardInAtm ≔ ∅ ⦂ ℙ(ATM×CARD)" org.eventb.core.label="act7" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119|org.eventb.core.action#_PSC9oeXIEd-el7FusQO1eQ"/>
<org.eventb.core.scAction name="," org.eventb.core.assignment="cardAcct ≔ ∅ ⦂ ℙ(CARD×ACCOUNT)" org.eventb.core.label="act8" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119|org.eventb.core.action#_PSDksOXIEd-el7FusQO1eQ"/>
<org.eventb.core.scAction name="-" org.eventb.core.assignment="trans ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act12" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119|org.eventb.core.action#_lStmcPZFEd-O8eDjmTF4AA"/>
<org.eventb.core.scAction name="." org.eventb.core.assignment="atmDepAm ≔ ∅ ⦂ ℙ(ATM×ℤ)" org.eventb.core.label="act14" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119|org.eventb.core.action#_lSuNgPZFEd-O8eDjmTF4AA"/>
<org.eventb.core.scAction name="/" org.eventb.core.assignment="processedDep ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act15" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119|org.eventb.core.action#_MsuZEPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.scAction name="0" org.eventb.core.assignment="sendReqDep ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act17" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119|org.eventb.core.action#_NL-qcPZaEd-O8eDjmTF4AA"/>
<org.eventb.core.scAction name="1" org.eventb.core.assignment="recvReqDep ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act18" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119|org.eventb.core.action#_NL_RgPZaEd-O8eDjmTF4AA"/>
<org.eventb.core.scAction name="2" org.eventb.core.assignment="sendRespDep ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act19" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119|org.eventb.core.action#_NL_4kPZaEd-O8eDjmTF4AA"/>
<org.eventb.core.scAction name="3" org.eventb.core.assignment="recvRespDep ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act20" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119|org.eventb.core.action#_NL_4kfZaEd-O8eDjmTF4AA"/>
<org.eventb.core.scAction name="4" org.eventb.core.assignment="atmCashA ≔ ATM × {0}" org.eventb.core.label="act21" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119|org.eventb.core.action#_Yc-T8PcSEd-VE9yXNFfzhQ"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="processedDer" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="sendReqDeposit" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/Deposit/Deposit_2.bcm|org.eventb.core.scMachineFile#Deposit_2|org.eventb.core.scEvent#processedDer" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA|org.eventb.core.refinesEvent#_VxIc8A0EEeCDh_sKUTn4vw"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA|org.eventb.core.guard#_NMCU0PZaEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="grd3" org.eventb.core.predicate="c∈ran(cardInAtm)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA|org.eventb.core.guard#_NMCU0fZaEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="grd4" org.eventb.core.predicate="a∈dom(cardInAtm)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA|org.eventb.core.guard#_NMC74PZaEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="grd5" org.eventb.core.predicate="cardInAtm(a)=c" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA|org.eventb.core.guard#_NMDi8PZaEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="grd6" org.eventb.core.predicate="c∈validCard" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA|org.eventb.core.guard#_NMEKAPZaEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="-" org.eventb.core.label="grd9" org.eventb.core.predicate="a∉trans" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA|org.eventb.core.guard#_NMFYIPZaEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA|org.eventb.core.parameter#_NMBtwfZaEd-O8eDjmTF4AA" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA|org.eventb.core.parameter#_NMBtwPZaEd-O8eDjmTF4AA" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA|org.eventb.core.parameter#_NMBGsfZaEd-O8eDjmTF4AA" org.eventb.core.type="CARD"/>
<org.eventb.core.scAction name="an" org.eventb.core.assignment="trans ≔ trans∪{a}" org.eventb.core.label="act2" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA|org.eventb.core.action#_NMF_MPZaEd-O8eDjmTF4AA"/>
<org.eventb.core.scAction name="ao" org.eventb.core.assignment="atmDepAm ≔ atmDepAm{a ↦ am}" org.eventb.core.label="act3" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA|org.eventb.core.action#_NMF_MfZaEd-O8eDjmTF4AA"/>
<org.eventb.core.scAction name="ap" org.eventb.core.assignment="sendReqDep ≔ sendReqDep∪{a}" org.eventb.core.label="act4" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA|org.eventb.core.action#_NMGmQPZaEd-O8eDjmTF4AA"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="processedDes" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="recvReqDeposit" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA">
<org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="a∈sendReqDep" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA|org.eventb.core.guard#_lTH2IfZFEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA|org.eventb.core.parameter#_lTC9ofZFEd-O8eDjmTF4AA" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="recvReqDep ≔ recvReqDep∪{a}" org.eventb.core.label="act1" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA|org.eventb.core.action#_lTIdMPZFEd-O8eDjmTF4AA"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="sendReqDep ≔ sendReqDep ∖ {a}" org.eventb.core.label="act2" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA|org.eventb.core.action#_lTJEQPZFEd-O8eDjmTF4AA"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="processedDet" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="depositB" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/Deposit/Deposit_2.bcm|org.eventb.core.scMachineFile#Deposit_2|org.eventb.core.scEvent#processedDes" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.refinesEvent#_VxSN8A0EEeCDh_sKUTn4vw"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd1" org.eventb.core.predicate="acc∈ACCOUNT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#*" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="grd2" org.eventb.core.predicate="acc∈dom(bal)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|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="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#," org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="grd5" org.eventb.core.predicate="c ↦ acc∈cardAcct" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#." org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="grd6" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#)" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="-" org.eventb.core.label="grd7" org.eventb.core.predicate="a∈dom(atmCash)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#internal1" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="." org.eventb.core.label="grd8" org.eventb.core.predicate="a∈dom(cardInAtm)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#internal2" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="/" org.eventb.core.label="grd9" org.eventb.core.predicate="cardInAtm(a)=c" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#internal3" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="0" org.eventb.core.label="grd11" org.eventb.core.predicate="a∈dom(atmDepAm)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#internal4" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="1" org.eventb.core.label="grd12" org.eventb.core.predicate="atmDepAm(a)=am" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#_Ms5_QPZOEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="2" org.eventb.core.label="grd13" org.eventb.core.predicate="a∈recvReqDep" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#_Ms6mUPZOEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.parameter#*" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="acc" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.parameter#'" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.parameter#(" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.parameter#)" org.eventb.core.type="CARD"/>
<org.eventb.core.scAction name="acd" org.eventb.core.assignment="bal ≔ bal{acc ↦ bal(acc)+am}" org.eventb.core.label="act1" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.action#\/"/>
<org.eventb.core.scAction name="ace" org.eventb.core.assignment="atmCash ≔ atmCash{a ↦ atmCash(a)+am}" org.eventb.core.label="act2" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.action#("/>
<org.eventb.core.scAction name="acf" org.eventb.core.assignment="processedDep ≔ processedDep∪{a}" org.eventb.core.label="act5" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.action#_p0Lo8evxEd-V6twkc9HfSw"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="processedDeu" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="sendRespDeposit" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMUosfZaEd-O8eDjmTF4AA">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/Deposit/Deposit_2.bcm|org.eventb.core.scMachineFile#Deposit_2|org.eventb.core.scEvent#processedDet" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMUosfZaEd-O8eDjmTF4AA|org.eventb.core.refinesEvent#_Vxb-8A0EEeCDh_sKUTn4vw"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd1" org.eventb.core.predicate="a∈processedDep" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMUosfZaEd-O8eDjmTF4AA|org.eventb.core.guard#_NMWd4PZaEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="grd2" org.eventb.core.predicate="a∈recvReqDep" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMUosfZaEd-O8eDjmTF4AA|org.eventb.core.guard#_Vxb-8A0EEeCDh_sKUTn4vx" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMUosfZaEd-O8eDjmTF4AA|org.eventb.core.parameter#_NMV20vZaEd-O8eDjmTF4AA" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="processedDep ≔ processedDep ∖ {a}" org.eventb.core.label="act2" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMUosfZaEd-O8eDjmTF4AA|org.eventb.core.action#_NMaIQPZaEd-O8eDjmTF4AA"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="sendRespDep ≔ sendRespDep∪{a}" org.eventb.core.label="act3" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMUosfZaEd-O8eDjmTF4AA|org.eventb.core.action#_NMavUPZaEd-O8eDjmTF4AA"/>
<org.eventb.core.scAction name="d" org.eventb.core.assignment="recvReqDep ≔ recvReqDep ∖ {a}" org.eventb.core.label="act4" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMUosfZaEd-O8eDjmTF4AA|org.eventb.core.action#_Vxb-8A0EEeCDh_sKUTn4vy"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="processedDev" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="recvRespDeposit" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_Ms9CkPZOEd-O8eDjmTF4AA">
<org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="a∈sendRespDep" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_Ms9CkPZOEd-O8eDjmTF4AA|org.eventb.core.guard#_Ms-QsvZOEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_Ms9CkPZOEd-O8eDjmTF4AA|org.eventb.core.parameter#_Ms-QsfZOEd-O8eDjmTF4AA" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="recvRespDep ≔ recvRespDep∪{a}" org.eventb.core.label="act4" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_Ms9CkPZOEd-O8eDjmTF4AA|org.eventb.core.action#_MtB7EfZOEd-O8eDjmTF4AA"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="sendRespDep ≔ sendRespDep ∖ {a}" org.eventb.core.label="act5" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_Ms9CkPZOEd-O8eDjmTF4AA|org.eventb.core.action#_NMgO4PZaEd-O8eDjmTF4AA"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="processedDew" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="depositATM" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/Deposit/Deposit_2.bcm|org.eventb.core.scMachineFile#Deposit_2|org.eventb.core.scEvent#processedDeu" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.refinesEvent#_VxlI4A0EEeCDh_sKUTn4vw"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd9" org.eventb.core.predicate="a∈dom(atmDepAm)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.guard#_VxlI4A0EEeCDh_sKUTn4w," org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="grd10" org.eventb.core.predicate="atmDepAm(a)=am" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.guard#_VxlI4A0EEeCDh_sKUTn4w-" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="grd12" org.eventb.core.predicate="a∈recvRespDep" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.guard#_NMm8kPZaEd-O8eDjmTF4AA" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.parameter#_VxlI4A0EEeCDh_sKUTn4v{" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.parameter#_VxlI4A0EEeCDh_sKUTn4vy" org.eventb.core.type="ℤ"/>
<org.eventb.core.scAction name="an" org.eventb.core.assignment="atmCashA ≔ atmCashA{a ↦ atmCashA(a)+am}" org.eventb.core.label="act2" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.action#_VxlI4A0EEeCDh_sKUTn4w."/>
<org.eventb.core.scAction name="ao" org.eventb.core.assignment="trans ≔ trans ∖ {a}" org.eventb.core.label="act5" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.action#_VxlI4A0EEeCDh_sKUTn4w0"/>
<org.eventb.core.scAction name="ap" org.eventb.core.assignment="recvRespDep ≔ recvRespDep ∖ {a}" org.eventb.core.label="act6" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.action#_NMnjoPZaEd-O8eDjmTF4AA"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="processedDex" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="Transfer" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/Deposit/Deposit_2.bcm|org.eventb.core.scMachineFile#Deposit_2|org.eventb.core.scEvent#processedDev" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|org.eventb.core.refinesEvent#'"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd1" org.eventb.core.predicate="src_ac∈ACCOUNT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|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="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|org.eventb.core.guard#-" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="grd3" org.eventb.core.predicate="c∈validCard" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|org.eventb.core.guard#." org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="grd4" org.eventb.core.predicate="c ↦ src_ac∈cardAcct" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|org.eventb.core.guard#\/" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="grd5" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|org.eventb.core.guard#0" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="-" org.eventb.core.label="grd6" org.eventb.core.predicate="src_ac∈dom(bal)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|org.eventb.core.guard#1" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="." org.eventb.core.label="grd7" org.eventb.core.predicate="dest_ac∈dom(bal)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|org.eventb.core.guard#2" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="/" org.eventb.core.label="grd8" org.eventb.core.predicate="src_ac≠dest_ac" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|org.eventb.core.guard#3" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="0" org.eventb.core.label="grd9" org.eventb.core.predicate="am&lt;bal(src_ac)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|org.eventb.core.guard#4" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|org.eventb.core.parameter#*" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|org.eventb.core.parameter#+" org.eventb.core.type="CARD"/>
<org.eventb.core.scParameter name="dest_ac" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|org.eventb.core.parameter#)" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scParameter name="src_ac" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|org.eventb.core.parameter#(" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scAction name="dest_ad" org.eventb.core.assignment="bal ≔ bal{dest_ac ↦ bal(dest_ac)+am,src_ac ↦ bal(src_ac) − am}" org.eventb.core.label="act1" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|org.eventb.core.action#5"/>
</org.eventb.core.scEvent>
</org.eventb.core.scMachineFile>
