<?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="/Withdraw/Withdraw_1.bcm" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.refinesMachine#_vC8MMI1oEeCql_Cw8lZNHQ"/>
<org.eventb.core.scSeesContext name="(" org.eventb.core.scTarget="/Withdraw/Withdraw_CO1.bcc" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.seesContext#_vC8MMY1oEeCql_Cw8lZNHQ"/>
<org.eventb.core.scInternalContext name="Withdraw_CO">
<org.eventb.core.scCarrierSet name="ACCOUNT" org.eventb.core.source="/Withdraw/Withdraw_CO.buc|org.eventb.core.contextFile#Withdraw_CO|org.eventb.core.carrierSet#'" org.eventb.core.type="ℙ(ACCOUNT)"/>
<org.eventb.core.scCarrierSet name="CARD" org.eventb.core.source="/Withdraw/Withdraw_CO.buc|org.eventb.core.contextFile#Withdraw_CO|org.eventb.core.carrierSet#(" org.eventb.core.type="ℙ(CARD)"/>
</org.eventb.core.scInternalContext>
<org.eventb.core.scInternalContext name="Withdraw_CO1">
<org.eventb.core.scExtendsContext name="'" org.eventb.core.scTarget="/Withdraw/Withdraw_CO.bcc|org.eventb.core.scContextFile#Withdraw_CO" org.eventb.core.source="/Withdraw/Withdraw_CO1.buc|org.eventb.core.contextFile#Withdraw_CO1|org.eventb.core.extendsContext#_hW4yMFOcEeCu5ZBiYa8OYg"/>
<org.eventb.core.scCarrierSet name="ATM" org.eventb.core.source="/Withdraw/Withdraw_CO1.buc|org.eventb.core.contextFile#Withdraw_CO1|org.eventb.core.carrierSet#_hW4yMlOcEeCu5ZBiYa8OYg" org.eventb.core.type="ℙ(ATM)"/>
</org.eventb.core.scInternalContext>
<org.eventb.core.scInvariant name="Withdraw_CP" org.eventb.core.label="typing_bal" org.eventb.core.predicate="bal∈ℙ(ACCOUNT × ℤ)" org.eventb.core.source="/Withdraw/Withdraw_0.bum|org.eventb.core.machineFile#Withdraw_0|org.eventb.core.invariant#*" org.eventb.core.theorem="true"/>
<org.eventb.core.scInvariant name="Withdraw_CQ" org.eventb.core.label="typing_validCard" org.eventb.core.predicate="validCard∈ℙ(CARD)" org.eventb.core.source="/Withdraw/Withdraw_0.bum|org.eventb.core.machineFile#Withdraw_0|org.eventb.core.invariant#+" org.eventb.core.theorem="true"/>
<org.eventb.core.scInvariant name="Withdraw_CR" org.eventb.core.label="typing_cardAcct" org.eventb.core.predicate="cardAcct∈ℙ(CARD × ACCOUNT)" org.eventb.core.source="/Withdraw/Withdraw_0.bum|org.eventb.core.machineFile#Withdraw_0|org.eventb.core.invariant#," org.eventb.core.theorem="true"/>
<org.eventb.core.scInvariant name="Withdraw_CS" org.eventb.core.label="IntegralATM_0_inv1" org.eventb.core.predicate="bal∈ACCOUNT ⇸ ℕ" org.eventb.core.source="/Withdraw/Withdraw_0.bum|org.eventb.core.machineFile#Withdraw_0|org.eventb.core.invariant#-" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Withdraw_CT" org.eventb.core.label="IntegralATM_0_inv2" org.eventb.core.predicate="cardAcct∈CARD ⇸ ACCOUNT" org.eventb.core.source="/Withdraw/Withdraw_0.bum|org.eventb.core.machineFile#Withdraw_0|org.eventb.core.invariant#." org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Withdraw_CU" org.eventb.core.label="IntegralATM_0_inv4" org.eventb.core.predicate="validCard⊆CARD" org.eventb.core.source="/Withdraw/Withdraw_0.bum|org.eventb.core.machineFile#Withdraw_0|org.eventb.core.invariant#\/" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Withdraw_CO2" org.eventb.core.label="inv3" org.eventb.core.predicate="atmCash∈ATM → ℕ" org.eventb.core.source="/Withdraw/Withdraw_1.bum|org.eventb.core.machineFile#Withdraw_1|org.eventb.core.invariant#_Oi3SglOcEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Withdraw_CO3" org.eventb.core.label="inv4" org.eventb.core.predicate="withdrawOkA∈ℙ(ATM)" org.eventb.core.source="/Withdraw/Withdraw_1.bum|org.eventb.core.machineFile#Withdraw_1|org.eventb.core.invariant#_Oi2rdFOcEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Withdraw_CO4" org.eventb.core.label="inv5" org.eventb.core.predicate="withdrawFailA∈ℙ(ATM)" org.eventb.core.source="/Withdraw/Withdraw_1.bum|org.eventb.core.machineFile#Withdraw_1|org.eventb.core.invariant#_Oi3SgVOcEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Withdraw_CO5" org.eventb.core.label="inv1" org.eventb.core.predicate="reqWD∈ℙ(ATM)" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.invariant#_MjPjIFOnEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Withdraw_CO6" org.eventb.core.label="inv2" org.eventb.core.predicate="respWDok∈ℙ(ATM)" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.invariant#_MjPjIVOnEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Withdraw_CO7" org.eventb.core.label="inv3" org.eventb.core.predicate="respWDfail∈ℙ(ATM)" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.invariant#_MjPjIlOnEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Withdraw_CO8" org.eventb.core.label="inv9" org.eventb.core.predicate="atmWDAm∈ATM ⇸ ℕ" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.invariant#_MjPjJVOnEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Withdraw_CO9" org.eventb.core.label="inv11" org.eventb.core.predicate="atmCashA∈ATM → ℕ" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.invariant#_MjQKMVOnEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Withdraw_CO:" org.eventb.core.label="inv13" org.eventb.core.predicate="withdrawOkMsg∈ATM ⇸ BOOL" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.invariant#_MjQKM1OnEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Withdraw_CO;" org.eventb.core.label="inv14" org.eventb.core.predicate="withdrawFailMsg∈ATM ⇸ BOOL" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.invariant#_MjQKNFOnEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Withdraw_CO=" org.eventb.core.label="inv16" org.eventb.core.predicate="cardAcct∈CARD ↔ ACCOUNT" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.invariant#_Cq_u0FOrEeCp_sWDnLAT7w" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Withdraw_CO&gt;" org.eventb.core.label="inv17" org.eventb.core.predicate="withdrawOk⊆withdrawOkA" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.invariant#_z9CjYIfxEeCsjdVPpjFWxg" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Withdraw_CO?" org.eventb.core.label="inv18" org.eventb.core.predicate="withdrawFail⊆withdrawFailA" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.invariant#_z9CjYYfxEeCsjdVPpjFWxg" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Withdraw_CO@" org.eventb.core.label="inv20" org.eventb.core.predicate="trans∈ℙ(ATM)" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.invariant#_z9CjYofxEeCsjdVPpjFWxi" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Withdraw_COA" org.eventb.core.label="inv21" org.eventb.core.predicate="cardInAtm∈ATM ⇸ CARD" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.invariant#_z9CjYofxEeCsjdVPpjFWxj" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Withdraw_COB" org.eventb.core.label="inv22" org.eventb.core.predicate="∀c⦂CARD·c∈ran(cardInAtm)⇒c∈validCard" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.invariant#_z9CjYofxEeCsjdVPpjFWxk" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="Withdraw_COC" org.eventb.core.label="inv23" org.eventb.core.predicate="partition(trans,reqWD,respWDok,respWDfail)" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.invariant#_z9CjYofxEeCsjdVPpjFWxl" org.eventb.core.theorem="false"/>
<org.eventb.core.scVariable name="atmCash" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.variable#_Oi2EY1OcEeCu5ZBiYa8OYg" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.scVariable name="atmCashA" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.variable#_MjO8ElOnEeCu5ZBiYa8OYg" 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="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.variable#_1j8vIFOhEeCu5ZBiYa8OYg" 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="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.variable#_T_koQVObEeCu5ZBiYa8OYg" 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="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.variable#_r7vYsYfsEeCsjdVPpjFWxh" org.eventb.core.type="ℙ(CARD×ACCOUNT)"/>
<org.eventb.core.scVariable name="cardInAtm" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.variable#_Oi2rcFOcEeCu5ZBiYa8OYg" org.eventb.core.type="ℙ(ATM×CARD)"/>
<org.eventb.core.scVariable name="reqWD" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.variable#_1j8IEVOhEeCu5ZBiYa8OYg" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="respWDfail" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.variable#_1j8IE1OhEeCu5ZBiYa8OYg" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="respWDok" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.variable#_1j8IElOhEeCu5ZBiYa8OYg" 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="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.variable#_z9CjYofxEeCsjdVPpjFWxh" 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="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.variable#_r7vYsYfsEeCsjdVPpjFWxi" org.eventb.core.type="ℙ(CARD)"/>
<org.eventb.core.scVariable name="withdrawFail" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.variable#_z9AuMYfxEeCsjdVPpjFWxg" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="withdrawFailA" org.eventb.core.abstract="true" org.eventb.core.concrete="false" org.eventb.core.source="/Withdraw/Withdraw_1.bum|org.eventb.core.machineFile#Withdraw_1|org.eventb.core.variable#_r7vYsYfsEeCsjdVPpjFWxg" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="withdrawFailMsg" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.variable#_MjO8FFOnEeCu5ZBiYa8OYg" org.eventb.core.type="ℙ(ATM×BOOL)"/>
<org.eventb.core.scVariable name="withdrawOk" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.variable#_z9AuMIfxEeCsjdVPpjFWxg" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="withdrawOkA" org.eventb.core.abstract="true" org.eventb.core.concrete="false" org.eventb.core.source="/Withdraw/Withdraw_1.bum|org.eventb.core.machineFile#Withdraw_1|org.eventb.core.variable#_r7vYsIfsEeCsjdVPpjFWxg" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="withdrawOkMsg" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.variable#_MjO8E1OnEeCu5ZBiYa8OYg" org.eventb.core.type="ℙ(ATM×BOOL)"/>
<org.eventb.core.scEvent name="withdrawFailMsh" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="INITIALISATION" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#'">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/Withdraw/Withdraw_1.bcm|org.eventb.core.scMachineFile#Withdraw_1|org.eventb.core.scEvent#withdrawFailB" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#'"/>
<org.eventb.core.scAction name="(" org.eventb.core.assignment="bal ≔ ∅ ⦂ ℙ(ACCOUNT×ℤ)" org.eventb.core.label="act1" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#'|org.eventb.core.action#_T_lPUVObEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name=")" org.eventb.core.assignment="validCard ≔ ∅ ⦂ ℙ(CARD)" org.eventb.core.label="act21" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#'|org.eventb.core.action#_z9DxgYfxEeCsjdVPpjFWxi"/>
<org.eventb.core.scAction name="*" org.eventb.core.assignment="cardInAtm ≔ ∅ ⦂ ℙ(ATM×CARD)" org.eventb.core.label="act5" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#'|org.eventb.core.action#_I5Hw4lOeEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name="+" org.eventb.core.assignment="cardAcct ≔ ∅ ⦂ ℙ(CARD×ACCOUNT)" org.eventb.core.label="act6" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#'|org.eventb.core.action#_I5Hw41OeEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name="," org.eventb.core.assignment="atmCash ≔ ATM × {0}" org.eventb.core.label="act4" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#'|org.eventb.core.action#_I5IX8FOeEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name="-" org.eventb.core.assignment="reqWD ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act7" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#'|org.eventb.core.action#_MjR_YlOnEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name="." org.eventb.core.assignment="respWDok ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act8" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#'|org.eventb.core.action#_MjR_YFOnEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name="/" org.eventb.core.assignment="respWDfail ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act9" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#'|org.eventb.core.action#_MjQxQFOnEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name="0" org.eventb.core.assignment="atmWDAm ≔ ∅ ⦂ ℙ(ATM×ℤ)" org.eventb.core.label="act12" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#'|org.eventb.core.action#_MjRYVFOnEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name="1" org.eventb.core.assignment="atmCashA ≔ ATM × {0}" org.eventb.core.label="act14" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#'|org.eventb.core.action#_MjR_Y1OnEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name="2" org.eventb.core.assignment="withdrawOkMsg ≔ ∅ ⦂ ℙ(ATM×BOOL)" org.eventb.core.label="act16" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#'|org.eventb.core.action#_MjRYVlOnEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name="3" org.eventb.core.assignment="withdrawFailMsg ≔ ∅ ⦂ ℙ(ATM×BOOL)" org.eventb.core.label="act17" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#'|org.eventb.core.action#_MjRYUFOnEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name="4" org.eventb.core.assignment="withdrawOk ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act18" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#'|org.eventb.core.action#_z9DxgIfxEeCsjdVPpjFWxg"/>
<org.eventb.core.scAction name="5" org.eventb.core.assignment="withdrawFail ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act19" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#'|org.eventb.core.action#_z9DxgYfxEeCsjdVPpjFWxg"/>
<org.eventb.core.scAction name="6" org.eventb.core.assignment="trans ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act20" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#'|org.eventb.core.action#_z9DxgYfxEeCsjdVPpjFWxh"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="withdrawFailMsi" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="reqWithdraw" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_1j9WMFOhEeCu5ZBiYa8OYg">
<org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="acc∈ACCOUNT" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_1j9WMFOhEeCu5ZBiYa8OYg|org.eventb.core.guard#_1j9WNVOhEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_1j9WMFOhEeCu5ZBiYa8OYg|org.eventb.core.guard#_1j99QFOhEeCu5ZBiYa8OYg" 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="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_1j9WMFOhEeCu5ZBiYa8OYg|org.eventb.core.guard#_1j99QVOhEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="grd4" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_1j9WMFOhEeCu5ZBiYa8OYg|org.eventb.core.guard#_1j99QlOhEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="grd5" org.eventb.core.predicate="a ↦ c∈cardInAtm" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_1j9WMFOhEeCu5ZBiYa8OYg|org.eventb.core.guard#_1j99Q1OhEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="grd8" org.eventb.core.predicate="am≤atmCashA(a)" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_1j9WMFOhEeCu5ZBiYa8OYg|org.eventb.core.guard#_1j9WNVOhEeCu5ZBiYa8OYh" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="-" org.eventb.core.label="grd7" org.eventb.core.predicate="a∉trans" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_1j9WMFOhEeCu5ZBiYa8OYg|org.eventb.core.guard#_1j99RFOhEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_1j9WMFOhEeCu5ZBiYa8OYg|org.eventb.core.parameter#_1j9WMVOhEeCu5ZBiYa8OYg" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="acc" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_1j9WMFOhEeCu5ZBiYa8OYg|org.eventb.core.parameter#_1j9WNFOhEeCu5ZBiYa8OYg" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_1j9WMFOhEeCu5ZBiYa8OYg|org.eventb.core.parameter#_1j9WM1OhEeCu5ZBiYa8OYg" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_1j9WMFOhEeCu5ZBiYa8OYg|org.eventb.core.parameter#_1j9WMlOhEeCu5ZBiYa8OYg" org.eventb.core.type="CARD"/>
<org.eventb.core.scAction name="acd" org.eventb.core.assignment="reqWD ≔ reqWD∪{a}" org.eventb.core.label="act1" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_1j9WMFOhEeCu5ZBiYa8OYg|org.eventb.core.action#_1j99RVOhEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name="ace" org.eventb.core.assignment="atmWDAm ≔ atmWDAm{a ↦ am}" org.eventb.core.label="act2" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_1j9WMFOhEeCu5ZBiYa8OYg|org.eventb.core.action#_1j99RlOhEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name="acf" org.eventb.core.assignment="trans ≔ trans∪{a}" org.eventb.core.label="act4" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_1j9WMFOhEeCu5ZBiYa8OYg|org.eventb.core.action#_1j9WNVOhEeCu5ZBiYa8OYi"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="withdrawFailMsj" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="withdrawOK" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/Withdraw/Withdraw_1.bcm|org.eventb.core.scMachineFile#Withdraw_1|org.eventb.core.scEvent#withdrawFailC" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg|org.eventb.core.refinesEvent#_vDBrwI1oEeCql_Cw8lZNHQ"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd1" org.eventb.core.predicate="acc∈ACCOUNT" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_Oi4go1OcEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="grd2" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_Oi4gpFOcEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="grd3" org.eventb.core.predicate="acc∈dom(bal)" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_Oi4gpVOcEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="grd4" org.eventb.core.predicate="bal(acc)≥am" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_Oi5HsFOcEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="grd5" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_Oi5HsVOcEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="-" org.eventb.core.label="grd6" org.eventb.core.predicate="atmCash(a)≥am" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_antvAFOdEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="." org.eventb.core.label="grd7" org.eventb.core.predicate="a∈reqWD" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_antvAVOdEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="/" org.eventb.core.label="grd8" org.eventb.core.predicate="a∈dom(atmWDAm)" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_antvAlOdEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="0" org.eventb.core.label="grd9" org.eventb.core.predicate="am=atmWDAm(a)" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_anuWEFOdEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="1" org.eventb.core.label="grd17" org.eventb.core.predicate="a∈dom(cardInAtm)" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_z9G00YfxEeCsjdVPpjFWxi" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="2" org.eventb.core.label="grd16" org.eventb.core.predicate="c=cardInAtm(a)" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_z9G00YfxEeCsjdVPpjFWxh" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="3" org.eventb.core.label="grd14" org.eventb.core.predicate="c ↦ acc∈cardAcct" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_z9G00YfxEeCsjdVPpjFWxg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="4" org.eventb.core.label="grd15" org.eventb.core.predicate="a∉withdrawOk" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_MjVpwFOnEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg|org.eventb.core.parameter#_Oi35k1OcEeCu5ZBiYa8OYg" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="acc" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg|org.eventb.core.parameter#_Oi4golOcEeCu5ZBiYa8OYg" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg|org.eventb.core.parameter#_Oi4goVOcEeCu5ZBiYa8OYg" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg|org.eventb.core.parameter#_Oi4goFOcEeCu5ZBiYa8OYg" 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="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg|org.eventb.core.action#_Oi6V0VOcEeCu5ZBiYa8OYg"/>
<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="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg|org.eventb.core.action#_Oi6V0lOcEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name="acf" org.eventb.core.assignment="withdrawOk ≔ withdrawOk∪{a}" org.eventb.core.label="act3" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi35kVOcEeCu5ZBiYa8OYg|org.eventb.core.action#_Oi6V01OcEeCu5ZBiYa8OYg"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="withdrawFailMsk" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="respWDok" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjWQ0FOnEeCu5ZBiYa8OYg">
<org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="a∈withdrawOk" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjWQ0FOnEeCu5ZBiYa8OYg|org.eventb.core.guard#_MjWQ0lOnEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="a∈reqWD" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjWQ0FOnEeCu5ZBiYa8OYg|org.eventb.core.guard#_MjWQ01OnEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjWQ0FOnEeCu5ZBiYa8OYg|org.eventb.core.parameter#_MjWQ0VOnEeCu5ZBiYa8OYg" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="respWDok ≔ respWDok∪{a}" org.eventb.core.label="act1" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjWQ0FOnEeCu5ZBiYa8OYg|org.eventb.core.action#_MjWQ1FOnEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="reqWD ≔ reqWD ∖ {a}" org.eventb.core.label="act2" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjWQ0FOnEeCu5ZBiYa8OYg|org.eventb.core.action#_MjWQ1VOnEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name="d" org.eventb.core.assignment="withdrawOk ≔ withdrawOk ∖ {a}" org.eventb.core.label="act3" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjWQ0FOnEeCu5ZBiYa8OYg|org.eventb.core.action#_MjWQ1lOnEeCu5ZBiYa8OYg"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="withdrawFailMsl" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="withdrawFail" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi684FOcEeCu5ZBiYa8OYg">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/Withdraw/Withdraw_1.bcm|org.eventb.core.scMachineFile#Withdraw_1|org.eventb.core.scEvent#withdrawFailD" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi684FOcEeCu5ZBiYa8OYg|org.eventb.core.refinesEvent#_vDEvEI1oEeCql_Cw8lZNHQ"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd1" org.eventb.core.predicate="acc∈ACCOUNT" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi684FOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_Oi7j8VOcEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="grd2" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi684FOcEeCu5ZBiYa8OYg|org.eventb.core.guard#internal1" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="grd3" org.eventb.core.predicate="acc∈dom(bal)" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi684FOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_anvkMlOdEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="grd4" org.eventb.core.predicate="am&gt;bal(acc)" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi684FOcEeCu5ZBiYa8OYg|org.eventb.core.guard#internal2" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="grd6" org.eventb.core.predicate="c ↦ acc∈cardAcct" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi684FOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_anvkNFOdEeCu5ZBiYa8OYi" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="-" org.eventb.core.label="grd7" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi684FOcEeCu5ZBiYa8OYg|org.eventb.core.guard#internal3" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="." org.eventb.core.label="grd8" org.eventb.core.predicate="am≤atmCash(a)" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi684FOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_anvkNFOdEeCu5ZBiYa8OYh" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="/" org.eventb.core.label="grd9" org.eventb.core.predicate="a∈reqWD" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi684FOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_anvkMFOdEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="0" org.eventb.core.label="grd10" org.eventb.core.predicate="a∈dom(atmWDAm)" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi684FOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_anu9IFOdEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="1" org.eventb.core.label="grd11" org.eventb.core.predicate="am=atmWDAm(a)" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi684FOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_anvkMVOdEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="2" org.eventb.core.label="grd14" org.eventb.core.predicate="c ↦ acc∈cardAcct" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi684FOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_z9J4IYfxEeCsjdVPpjFWxg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="3" org.eventb.core.label="grd15" org.eventb.core.predicate="a∈dom(cardInAtm)" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi684FOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_z9J4IYfxEeCsjdVPpjFWxh" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="4" org.eventb.core.label="grd16" org.eventb.core.predicate="c=cardInAtm(a)" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi684FOcEeCu5ZBiYa8OYg|org.eventb.core.guard#_z9J4IYfxEeCsjdVPpjFWxi" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi684FOcEeCu5ZBiYa8OYg|org.eventb.core.parameter#_Oi684VOcEeCu5ZBiYa8OYg" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="acc" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi684FOcEeCu5ZBiYa8OYg|org.eventb.core.parameter#_Oi685FOcEeCu5ZBiYa8OYg" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi684FOcEeCu5ZBiYa8OYg|org.eventb.core.parameter#_Oi6841OcEeCu5ZBiYa8OYg" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi684FOcEeCu5ZBiYa8OYg|org.eventb.core.parameter#_anvkNFOdEeCu5ZBiYa8OYk" org.eventb.core.type="CARD"/>
<org.eventb.core.scAction name="acd" org.eventb.core.assignment="withdrawFail ≔ withdrawFail∪{a}" org.eventb.core.label="act4" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_Oi684FOcEeCu5ZBiYa8OYg|org.eventb.core.action#_MjYGAFOnEeCu5ZBiYa8OYg"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="withdrawFailMsm" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="respWDfail" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYGAVOnEeCu5ZBiYa8OYg">
<org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="a∈withdrawFail" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYGAVOnEeCu5ZBiYa8OYg|org.eventb.core.guard#_MjYGA1OnEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="a∈reqWD" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYGAVOnEeCu5ZBiYa8OYg|org.eventb.core.guard#_MjYGBFOnEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYGAVOnEeCu5ZBiYa8OYg|org.eventb.core.parameter#_MjYGAlOnEeCu5ZBiYa8OYg" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="respWDfail ≔ respWDfail∪{a}" org.eventb.core.label="act1" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYGAVOnEeCu5ZBiYa8OYg|org.eventb.core.action#_MjYGBVOnEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="reqWD ≔ reqWD ∖ {a}" org.eventb.core.label="act2" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYGAVOnEeCu5ZBiYa8OYg|org.eventb.core.action#_MjYtEFOnEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name="d" org.eventb.core.assignment="withdrawFail ≔ withdrawFail ∖ {a}" org.eventb.core.label="act3" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYGAVOnEeCu5ZBiYa8OYg|org.eventb.core.action#_MjYtEVOnEeCu5ZBiYa8OYg"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="withdrawFailMsn" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="withdrawOKAtm" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYtElOnEeCu5ZBiYa8OYg">
<org.eventb.core.scGuard name="'" org.eventb.core.label="grd4" org.eventb.core.predicate="a∈dom(atmCashA)" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYtElOnEeCu5ZBiYa8OYg|org.eventb.core.guard#_z9LGRIfxEeCsjdVPpjFWxg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd9" org.eventb.core.predicate="a∈respWDok" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYtElOnEeCu5ZBiYa8OYg|org.eventb.core.guard#_z9LtUofxEeCsjdVPpjFWxg" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="grd10" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYtElOnEeCu5ZBiYa8OYg|org.eventb.core.guard#_z9MUYIfxEeCsjdVPpjFWxh" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="grd11" org.eventb.core.predicate="am≤atmCashA(a)" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYtElOnEeCu5ZBiYa8OYg|org.eventb.core.guard#_z9MUYIfxEeCsjdVPpjFWxi" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYtElOnEeCu5ZBiYa8OYg|org.eventb.core.parameter#_MjYtE1OnEeCu5ZBiYa8OYg" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYtElOnEeCu5ZBiYa8OYg|org.eventb.core.parameter#_z9LGQIfxEeCsjdVPpjFWxg" org.eventb.core.type="ℤ"/>
<org.eventb.core.scAction name="an" org.eventb.core.assignment="atmCashA ≔ atmCashA{a ↦ atmCashA(a) − am}" org.eventb.core.label="act1" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYtElOnEeCu5ZBiYa8OYg|org.eventb.core.action#_MjYtFVOnEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name="ao" org.eventb.core.assignment="withdrawOkMsg ≔ withdrawOkMsg{a ↦ TRUE}" org.eventb.core.label="act3" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYtElOnEeCu5ZBiYa8OYg|org.eventb.core.action#_z9MUYIfxEeCsjdVPpjFWxg"/>
<org.eventb.core.scAction name="ap" org.eventb.core.assignment="respWDok ≔ respWDok ∖ {a}" org.eventb.core.label="act4" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYtElOnEeCu5ZBiYa8OYg|org.eventb.core.action#_MjVpwVOnEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name="aq" org.eventb.core.assignment="trans ≔ trans ∖ {a}" org.eventb.core.label="act5" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYtElOnEeCu5ZBiYa8OYg|org.eventb.core.action#_z9MUYIfxEeCsjdVPpjFWxj"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="withdrawFailMso" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="withdrawFailsAtm" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYtF1OnEeCu5ZBiYa8OYg">
<org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="a∈respWDfail" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYtF1OnEeCu5ZBiYa8OYg|org.eventb.core.guard#_MjZUIVOnEeCu5ZBiYa8OYg" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYtF1OnEeCu5ZBiYa8OYg|org.eventb.core.parameter#_MjZUIFOnEeCu5ZBiYa8OYg" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="withdrawFailMsg ≔ withdrawFailMsg{a ↦ TRUE}" org.eventb.core.label="act1" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYtF1OnEeCu5ZBiYa8OYg|org.eventb.core.action#_MjZUIlOnEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="respWDfail ≔ respWDfail ∖ {a}" org.eventb.core.label="act2" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYtF1OnEeCu5ZBiYa8OYg|org.eventb.core.action#_MjZUI1OnEeCu5ZBiYa8OYg"/>
<org.eventb.core.scAction name="d" org.eventb.core.assignment="trans ≔ trans ∖ {a}" org.eventb.core.label="act3" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_MjYtF1OnEeCu5ZBiYa8OYg|org.eventb.core.action#_MjZUIlOnEeCu5ZBiYa8OYh"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="withdrawFailMsp" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="Deposit" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_mdc1ObEeCu5ZBiYa8OYg">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/Withdraw/Withdraw_1.bcm|org.eventb.core.scMachineFile#Withdraw_1|org.eventb.core.scEvent#withdrawFailE" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_mdc1ObEeCu5ZBiYa8OYg|org.eventb.core.refinesEvent#_h_fkAI1oEeCql_Cw8lZNHQ"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd1" org.eventb.core.predicate="acc∈ACCOUNT" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_mdc1ObEeCu5ZBiYa8OYg|org.eventb.core.guard#_h_fkAI1oEeCql_Cw8lZNHU" 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="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_mdc1ObEeCu5ZBiYa8OYg|org.eventb.core.guard#_h_fkAI1oEeCql_Cw8lZNHV" 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="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_mdc1ObEeCu5ZBiYa8OYg|org.eventb.core.guard#_h_fkAI1oEeCql_Cw8lZNHW" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="grd4" org.eventb.core.predicate="c∈validCard" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_mdc1ObEeCu5ZBiYa8OYg|org.eventb.core.guard#_h_fkAI1oEeCql_Cw8lZNHX" 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="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_mdc1ObEeCu5ZBiYa8OYg|org.eventb.core.guard#_h_fkAI1oEeCql_Cw8lZNHY" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="acc" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_mdc1ObEeCu5ZBiYa8OYg|org.eventb.core.parameter#_h_fkAI1oEeCql_Cw8lZNHR" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_mdc1ObEeCu5ZBiYa8OYg|org.eventb.core.parameter#_h_fkAI1oEeCql_Cw8lZNHS" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_mdc1ObEeCu5ZBiYa8OYg|org.eventb.core.parameter#_h_fkAI1oEeCql_Cw8lZNHT" 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="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_mdc1ObEeCu5ZBiYa8OYg|org.eventb.core.action#_h_fkAI1oEeCql_Cw8lZNHZ"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="withdrawFailMsq" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="Transfer" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_nrklObEeCu5ZBiYa8OYg">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/Withdraw/Withdraw_1.bcm|org.eventb.core.scMachineFile#Withdraw_1|org.eventb.core.scEvent#withdrawFailF" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_nrklObEeCu5ZBiYa8OYg|org.eventb.core.refinesEvent#_h_gLEI1oEeCql_Cw8lZNHQ"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd1" org.eventb.core.predicate="src_ac∈ACCOUNT" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_nrklObEeCu5ZBiYa8OYg|org.eventb.core.guard#_h_gLEI1oEeCql_Cw8lZNHV" 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="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_nrklObEeCu5ZBiYa8OYg|org.eventb.core.guard#_h_gLEI1oEeCql_Cw8lZNHW" 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="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_nrklObEeCu5ZBiYa8OYg|org.eventb.core.guard#_h_gLEI1oEeCql_Cw8lZNHX" 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="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_nrklObEeCu5ZBiYa8OYg|org.eventb.core.guard#_h_gLEI1oEeCql_Cw8lZNHY" 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="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_nrklObEeCu5ZBiYa8OYg|org.eventb.core.guard#_h_gLEI1oEeCql_Cw8lZNHZ" 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="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_nrklObEeCu5ZBiYa8OYg|org.eventb.core.guard#_h_gLEI1oEeCql_Cw8lZNH[" 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="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_nrklObEeCu5ZBiYa8OYg|org.eventb.core.guard#_h_gLEI1oEeCql_Cw8lZNH\\" 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="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_nrklObEeCu5ZBiYa8OYg|org.eventb.core.guard#_h_gLEI1oEeCql_Cw8lZNH]" 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="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_nrklObEeCu5ZBiYa8OYg|org.eventb.core.guard#_h_gLEI1oEeCql_Cw8lZNH^" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_nrklObEeCu5ZBiYa8OYg|org.eventb.core.parameter#_h_gLEI1oEeCql_Cw8lZNHT" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_nrklObEeCu5ZBiYa8OYg|org.eventb.core.parameter#_h_gLEI1oEeCql_Cw8lZNHU" org.eventb.core.type="CARD"/>
<org.eventb.core.scParameter name="dest_ac" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_nrklObEeCu5ZBiYa8OYg|org.eventb.core.parameter#_h_gLEI1oEeCql_Cw8lZNHS" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scParameter name="src_ac" org.eventb.core.source="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_nrklObEeCu5ZBiYa8OYg|org.eventb.core.parameter#_h_gLEI1oEeCql_Cw8lZNHR" 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="/Withdraw/Withdraw_2.bum|org.eventb.core.machineFile#Withdraw_2|org.eventb.core.event#_T_nrklObEeCu5ZBiYa8OYg|org.eventb.core.action#_h_gLEI1oEeCql_Cw8lZNH_"/>
</org.eventb.core.scEvent>
</org.eventb.core.scMachineFile>
