<?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="/Transfer/BalTransfer_2.bcm" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.refinesMachine#_T0QyYBNsEeCky5OpqeHuBQ"/>
<org.eventb.core.scSeesContext name="(" org.eventb.core.scTarget="/Transfer/BalTransfer_CO1.bcc" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.seesContext#_T0QyYRNsEeCky5OpqeHuBQ"/>
<org.eventb.core.scInternalContext name="BalTransfer_CO">
<org.eventb.core.scCarrierSet name="ACCOUNT" org.eventb.core.source="/Transfer/BalTransfer_CO.buc|org.eventb.core.contextFile#BalTransfer_CO|org.eventb.core.carrierSet#'" org.eventb.core.type="ℙ(ACCOUNT)"/>
<org.eventb.core.scCarrierSet name="CARD" org.eventb.core.source="/Transfer/BalTransfer_CO.buc|org.eventb.core.contextFile#BalTransfer_CO|org.eventb.core.carrierSet#(" org.eventb.core.type="ℙ(CARD)"/>
</org.eventb.core.scInternalContext>
<org.eventb.core.scInternalContext name="BalTransfer_CO1">
<org.eventb.core.scExtendsContext name="'" org.eventb.core.scTarget="/Transfer/BalTransfer_CO.bcc|org.eventb.core.scContextFile#BalTransfer_CO" org.eventb.core.source="/Transfer/BalTransfer_CO1.buc|org.eventb.core.contextFile#BalTransfer_CO1|org.eventb.core.extendsContext#_UU894OwKEd-V6twkc9HfSw"/>
<org.eventb.core.scCarrierSet name="ATM" org.eventb.core.source="/Transfer/BalTransfer_CO1.buc|org.eventb.core.contextFile#BalTransfer_CO1|org.eventb.core.carrierSet#_UU894ewKEd-V6twkc9HfSw" org.eventb.core.type="ℙ(ATM)"/>
</org.eventb.core.scInternalContext>
<org.eventb.core.scInvariant name="BalTransfer_CP" org.eventb.core.label="typing_bal" org.eventb.core.predicate="bal∈ℙ(ACCOUNT × ℤ)" org.eventb.core.source="/Transfer/BalTransfer_0.bum|org.eventb.core.machineFile#BalTransfer_0|org.eventb.core.invariant#*" org.eventb.core.theorem="true"/>
<org.eventb.core.scInvariant name="BalTransfer_CQ" org.eventb.core.label="typing_validCard" org.eventb.core.predicate="validCard∈ℙ(CARD)" org.eventb.core.source="/Transfer/BalTransfer_0.bum|org.eventb.core.machineFile#BalTransfer_0|org.eventb.core.invariant#+" org.eventb.core.theorem="true"/>
<org.eventb.core.scInvariant name="BalTransfer_CR" org.eventb.core.label="typing_cardAcct" org.eventb.core.predicate="cardAcct∈ℙ(CARD × ACCOUNT)" org.eventb.core.source="/Transfer/BalTransfer_0.bum|org.eventb.core.machineFile#BalTransfer_0|org.eventb.core.invariant#," org.eventb.core.theorem="true"/>
<org.eventb.core.scInvariant name="BalTransfer_CS" org.eventb.core.label="IntegralATM_0_inv1" org.eventb.core.predicate="bal∈ACCOUNT ⇸ ℕ" org.eventb.core.source="/Transfer/BalTransfer_0.bum|org.eventb.core.machineFile#BalTransfer_0|org.eventb.core.invariant#-" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_CT" org.eventb.core.label="IntegralATM_0_inv2" org.eventb.core.predicate="cardAcct∈CARD ⇸ ACCOUNT" org.eventb.core.source="/Transfer/BalTransfer_0.bum|org.eventb.core.machineFile#BalTransfer_0|org.eventb.core.invariant#." org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_CU" org.eventb.core.label="IntegralATM_0_inv4" org.eventb.core.predicate="validCard⊆CARD" org.eventb.core.source="/Transfer/BalTransfer_0.bum|org.eventb.core.machineFile#BalTransfer_0|org.eventb.core.invariant#\/" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_CO2" org.eventb.core.label="inv9" org.eventb.core.predicate="transferOkA∈ℙ(ATM)" org.eventb.core.source="/Transfer/BalTransfer_1.bum|org.eventb.core.machineFile#BalTransfer_1|org.eventb.core.invariant#_FRFscAY9EeC9GJs-VyssYw" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_CO3" org.eventb.core.label="inv10" org.eventb.core.predicate="transferFailA∈ℙ(ATM)" org.eventb.core.source="/Transfer/BalTransfer_1.bum|org.eventb.core.machineFile#BalTransfer_1|org.eventb.core.invariant#_btYp4w0NEeCDh_sKUTn4vw" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_CO4" org.eventb.core.label="inv11" org.eventb.core.predicate="cardInAtm∈ATM ⇸ CARD" org.eventb.core.source="/Transfer/BalTransfer_1.bum|org.eventb.core.machineFile#BalTransfer_1|org.eventb.core.invariant#_eHjV0uwJEd-V6twkc9HfSy" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_CO5" org.eventb.core.label="inv12" org.eventb.core.predicate="transferOkA∩transferFailA=(∅ ⦂ ℙ(ATM))" org.eventb.core.source="/Transfer/BalTransfer_1.bum|org.eventb.core.machineFile#BalTransfer_1|org.eventb.core.invariant#_eHjV0uwJEd-V6twkc9HfSz" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_CO6" org.eventb.core.label="inv1" org.eventb.core.predicate="trans∈ℙ(ATM)" org.eventb.core.source="/Transfer/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.invariant#_s5x-k-wKEd-V6twkc9HfSz" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_CO7" org.eventb.core.label="inv3" org.eventb.core.predicate="reqTransfer∈ℙ(trans)" org.eventb.core.source="/Transfer/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.invariant#_4qt0YPifEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_CO8" org.eventb.core.label="inv6" org.eventb.core.predicate="respTransferOk∈ℙ(trans)" org.eventb.core.source="/Transfer/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.invariant#_4qvCgPifEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_CO9" org.eventb.core.label="inv7" org.eventb.core.predicate="respTransferFail∈ℙ(trans)" org.eventb.core.source="/Transfer/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.invariant#_4qvpkPifEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_CO:" org.eventb.core.label="inv8" org.eventb.core.predicate="trAmount∈ATM ⇸ ℕ1" org.eventb.core.source="/Transfer/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.invariant#_4qwQoPifEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_CO;" org.eventb.core.label="inv9" org.eventb.core.predicate="srcAccBalAtm∈ACCOUNT ⇸ ℕ" org.eventb.core.source="/Transfer/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.invariant#_4qwQofifEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_CO=" org.eventb.core.label="inv10" org.eventb.core.predicate="destAccBalAtm∈ACCOUNT ⇸ ℕ" org.eventb.core.source="/Transfer/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.invariant#_4qw3sPifEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_CO&gt;" org.eventb.core.label="inv11" org.eventb.core.predicate="transOkAtm∈ATM ⇸ BOOL" org.eventb.core.source="/Transfer/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.invariant#_gRDygAZAEeC9GJs-VyssYw" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_CO?" org.eventb.core.label="inv12" org.eventb.core.predicate="srcAcc∈ATM ⇸ ACCOUNT" org.eventb.core.source="/Transfer/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.invariant#_CQeoABNrEeCky5OpqeHuBQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_CO@" org.eventb.core.label="inv13" org.eventb.core.predicate="destAcc∈ATM ⇸ ACCOUNT" org.eventb.core.source="/Transfer/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.invariant#_CQeoARNrEeCky5OpqeHuBQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_COA" org.eventb.core.label="inv15" org.eventb.core.predicate="transferOk=transferOkA" org.eventb.core.source="/Transfer/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.invariant#_CQfPEBNrEeCky5OpqeHuBQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_COB" org.eventb.core.label="inv16" org.eventb.core.predicate="transferFail=transferFailA" org.eventb.core.source="/Transfer/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.invariant#_CQfPERNrEeCky5OpqeHuBQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_COC" org.eventb.core.label="inv17" org.eventb.core.predicate="∀c⦂CARD·c∈ran(cardInAtm)⇒c∈validCard" org.eventb.core.source="/Transfer/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.invariant#_s5x-k-wKEd-V6twkc9HfSx" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_COD" org.eventb.core.label="inv18" org.eventb.core.predicate="partition(trans,reqTransfer,transferOk,transferFail,respTransferOk,respTransferFail)" org.eventb.core.source="/Transfer/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.invariant#_s5x-k-wKEd-V6twkc9HfS{" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_COE" org.eventb.core.label="inv1" org.eventb.core.predicate="sendReqTransfer∈ℙ(reqTransfer)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.invariant#_qkMn0fiuEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_COF" org.eventb.core.label="inv2" org.eventb.core.predicate="recvReqTransfer∈ℙ(reqTransfer)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.invariant#_qkNO4PiuEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_COG" org.eventb.core.label="inv3" org.eventb.core.predicate="sendRespTransferOk∈ℙ(respTransferOk)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.invariant#_qkN18PiuEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_COH" org.eventb.core.label="inv4" org.eventb.core.predicate="recvRespTransferOk∈ℙ(respTransferOk)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.invariant#_qkOdAPiuEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_COI" org.eventb.core.label="inv5" org.eventb.core.predicate="sendRespTransferFail∈ℙ(respTransferFail)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.invariant#_qkOdAfiuEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_COJ" org.eventb.core.label="inv6" org.eventb.core.predicate="recvRespTransferFail∈ℙ(respTransferFail)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.invariant#_qkPEEPiuEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_COK" org.eventb.core.label="inv7" org.eventb.core.predicate="partition(reqTransfer,sendReqTransfer,recvReqTransfer)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.invariant#_sbHAoAZYEeC9GJs-VyssYw" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_COL" org.eventb.core.label="inv8" org.eventb.core.predicate="partition(respTransferOk,sendRespTransferOk,recvRespTransferOk)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.invariant#_sbHnsAZYEeC9GJs-VyssYw" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="BalTransfer_COM" org.eventb.core.label="inv9" org.eventb.core.predicate="partition(respTransferFail,sendRespTransferFail,recvRespTransferFail)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.invariant#_sbIOwAZYEeC9GJs-VyssYw" org.eventb.core.theorem="false"/>
<org.eventb.core.scVariable name="bal" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.variable#'" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.variable#)" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.variable#_s5x-k-wKEd-V6twkc9HfSw" org.eventb.core.type="ℙ(ATM×CARD)"/>
<org.eventb.core.scVariable name="destAcc" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.variable#_T0RZchNsEeCky5OpqeHuBQ" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.scVariable name="destAccBalAtm" org.eventb.core.abstract="true" org.eventb.core.concrete="false" org.eventb.core.source="/Transfer/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.variable#_4qr_MvifEd-KyJ1Ywzx_fQ" org.eventb.core.type="ℙ(ACCOUNT×ℤ)"/>
<org.eventb.core.scVariable name="recvReqTransfer" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.variable#_qkLZsPiuEd-KyJ1Ywzx_fQ" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="recvRespTransferFail" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.variable#_qkMn0PiuEd-KyJ1Ywzx_fQ" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="recvRespTransferOk" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.variable#_qkMAwPiuEd-KyJ1Ywzx_fQ" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="reqTransfer" org.eventb.core.abstract="true" org.eventb.core.concrete="false" org.eventb.core.source="/Transfer/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.variable#_4qqxEfifEd-KyJ1Ywzx_fQ" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="respTransferFail" org.eventb.core.abstract="true" org.eventb.core.concrete="false" org.eventb.core.source="/Transfer/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.variable#_4qr_MPifEd-KyJ1Ywzx_fQ" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="respTransferOk" org.eventb.core.abstract="true" org.eventb.core.concrete="false" org.eventb.core.source="/Transfer/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.variable#_4qrYIfifEd-KyJ1Ywzx_fQ" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="sendReqTransfer" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.variable#_qkKyoPiuEd-KyJ1Ywzx_fQ" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="sendRespTransferFail" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.variable#_qkMAwfiuEd-KyJ1Ywzx_fQ" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="sendRespTransferOk" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.variable#_qkLZsfiuEd-KyJ1Ywzx_fQ" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="srcAcc" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.variable#_-x2qcIUfEd-Yw_1iUmuWTQ" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.scVariable name="srcAccBalAtm" org.eventb.core.abstract="true" org.eventb.core.concrete="false" org.eventb.core.source="/Transfer/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.variable#_4qr_MfifEd-KyJ1Ywzx_fQ" org.eventb.core.type="ℙ(ACCOUNT×ℤ)"/>
<org.eventb.core.scVariable name="trAmount" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.variable#_4qsmQPifEd-KyJ1Ywzx_fQ" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.variable#_sbIOwAZYEeC9GJs-VyssYx" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="transOkAtm" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.variable#_sbCIIAZYEeC9GJs-VyssYw" org.eventb.core.type="ℙ(ATM×BOOL)"/>
<org.eventb.core.scVariable name="transferFail" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.variable#_T0RZcRNsEeCky5OpqeHuBQ" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="transferFailA" org.eventb.core.abstract="false" org.eventb.core.concrete="false" org.eventb.core.source="/Transfer/BalTransfer_1.bum|org.eventb.core.machineFile#BalTransfer_1|org.eventb.core.variable#_btYp4g0NEeCDh_sKUTn4vw" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="transferOk" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.variable#_T0RZcBNsEeCky5OpqeHuBQ" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="transferOkA" org.eventb.core.abstract="false" org.eventb.core.concrete="false" org.eventb.core.source="/Transfer/BalTransfer_1.bum|org.eventb.core.machineFile#BalTransfer_1|org.eventb.core.variable#_FREeUAY9EeC9GJs-VyssYw" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.variable#(" org.eventb.core.type="ℙ(CARD)"/>
<org.eventb.core.scEvent name="sendRespTransferFaim" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="INITIALISATION" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#'">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/Transfer/BalTransfer_2.bcm|org.eventb.core.scMachineFile#BalTransfer_2|org.eventb.core.scEvent#respTransferFaim" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#'"/>
<org.eventb.core.scAction name="(" org.eventb.core.assignment="bal ≔ ∅ ⦂ ℙ(ACCOUNT×ℤ)" org.eventb.core.label="act1" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#'|org.eventb.core.action#'"/>
<org.eventb.core.scAction name=")" org.eventb.core.assignment="cardAcct ≔ ∅ ⦂ ℙ(CARD×ACCOUNT)" org.eventb.core.label="act2" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#'|org.eventb.core.action#("/>
<org.eventb.core.scAction name="*" org.eventb.core.assignment="validCard ≔ ∅ ⦂ ℙ(CARD)" org.eventb.core.label="act4" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#'|org.eventb.core.action#)"/>
<org.eventb.core.scAction name="+" org.eventb.core.assignment="cardInAtm ≔ ∅ ⦂ ℙ(ATM×CARD)" org.eventb.core.label="act7" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#'|org.eventb.core.action#_ZZUNYRFeEeCibs8Q1rasEB"/>
<org.eventb.core.scAction name="," org.eventb.core.assignment="transferOk ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act14" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#'|org.eventb.core.action#_4q1wMPifEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="-" org.eventb.core.assignment="transferFail ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act15" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#'|org.eventb.core.action#_4q2XQPifEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="." org.eventb.core.assignment="trAmount ≔ ∅ ⦂ ℙ(ATM×ℤ)" org.eventb.core.label="act18" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#'|org.eventb.core.action#_4q2-UfifEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="/" org.eventb.core.assignment="transOkAtm ≔ ∅ ⦂ ℙ(ATM×BOOL)" org.eventb.core.label="act21" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#'|org.eventb.core.action#_gRMVYAZAEeC9GJs-VyssYw"/>
<org.eventb.core.scAction name="0" org.eventb.core.assignment="srcAcc ≔ ∅ ⦂ ℙ(ATM×ACCOUNT)" org.eventb.core.label="act22" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#'|org.eventb.core.action#_-x4foIUfEd-Yw_1iUmuWTQ"/>
<org.eventb.core.scAction name="1" org.eventb.core.assignment="destAcc ≔ ∅ ⦂ ℙ(ATM×ACCOUNT)" org.eventb.core.label="act23" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#'|org.eventb.core.action#_CQgdMBNrEeCky5OpqeHuBQ"/>
<org.eventb.core.scAction name="2" org.eventb.core.assignment="trans ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act30" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#'|org.eventb.core.action#_qkTVgPiuEd-KyJ1Ywzx_fR"/>
<org.eventb.core.scAction name="3" org.eventb.core.assignment="sendReqTransfer ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act27" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#'|org.eventb.core.action#_qkRgUPiuEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="4" org.eventb.core.assignment="recvReqTransfer ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act28" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#'|org.eventb.core.action#_qkSHYPiuEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="5" org.eventb.core.assignment="sendRespTransferOk ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act29" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#'|org.eventb.core.action#_qkSHYfiuEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="6" org.eventb.core.assignment="recvRespTransferOk ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act24" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#'|org.eventb.core.action#_qkSucPiuEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="7" org.eventb.core.assignment="sendRespTransferFail ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act25" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#'|org.eventb.core.action#_qkSucfiuEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="8" org.eventb.core.assignment="recvRespTransferFail ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act26" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#'|org.eventb.core.action#_qkTVgPiuEd-KyJ1Ywzx_fQ"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="sendRespTransferFain" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="SendReqTransfer" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdNYoPimEd-KyJ1Ywzx_fQ">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/Transfer/BalTransfer_2.bcm|org.eventb.core.scMachineFile#BalTransfer_2|org.eventb.core.scEvent#respTransferFain" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdNYoPimEd-KyJ1Ywzx_fQ|org.eventb.core.refinesEvent#_T0UcwBNsEeCky5OpqeHuBQ"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd1" org.eventb.core.predicate="src_ac∈ACCOUNT" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdNYoPimEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_4q6BofifEd-KyJ1Ywzx_fQ" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdNYoPimEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_4q6osPifEd-KyJ1Ywzx_fQ" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdNYoPimEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_CQhrURNrEeCky5OpqeHuBR" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdNYoPimEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_4q7PwPifEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="grd6" org.eventb.core.predicate="src_ac≠dest_ac" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdNYoPimEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_4q7PwfifEd-KyJ1Ywzx_fQ" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdNYoPimEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_4q8d4fifEd-KyJ1Ywzx_fQ" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdNYoPimEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_CQhrURNrEeCky5OpqeHuBT" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="/" org.eventb.core.label="grd9" org.eventb.core.predicate="c=cardInAtm(a)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdNYoPimEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_4q8d4PifEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="0" org.eventb.core.label="grd11" org.eventb.core.predicate="a∉trans" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdNYoPimEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_sbVqIAZYEeC9GJs-VyssYw" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdNYoPimEd-KyJ1Ywzx_fQ|org.eventb.core.parameter#_4q5akvifEd-KyJ1Ywzx_fQ" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdNYoPimEd-KyJ1Ywzx_fQ|org.eventb.core.parameter#_4q5akfifEd-KyJ1Ywzx_fQ" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdNYoPimEd-KyJ1Ywzx_fQ|org.eventb.core.parameter#_4q4zgPifEd-KyJ1Ywzx_fQ" org.eventb.core.type="CARD"/>
<org.eventb.core.scParameter name="dest_ac" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdNYoPimEd-KyJ1Ywzx_fQ|org.eventb.core.parameter#_4q5akPifEd-KyJ1Ywzx_fQ" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scParameter name="src_ac" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdNYoPimEd-KyJ1Ywzx_fQ|org.eventb.core.parameter#_4q4zgfifEd-KyJ1Ywzx_fQ" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scAction name="dest_ad" org.eventb.core.assignment="trAmount ≔ trAmount{a ↦ am}" org.eventb.core.label="act2" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdNYoPimEd-KyJ1Ywzx_fQ|org.eventb.core.action#_CQhrUBNrEeCky5OpqeHuBQ"/>
<org.eventb.core.scAction name="dest_ae" org.eventb.core.assignment="srcAcc ≔ srcAcc{a ↦ src_ac}" org.eventb.core.label="act3" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdNYoPimEd-KyJ1Ywzx_fQ|org.eventb.core.action#_4q-TEPifEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="dest_af" org.eventb.core.assignment="destAcc ≔ destAcc{a ↦ dest_ac}" org.eventb.core.label="act4" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdNYoPimEd-KyJ1Ywzx_fQ|org.eventb.core.action#_CQhrURNrEeCky5OpqeHuBQ"/>
<org.eventb.core.scAction name="dest_ag" org.eventb.core.assignment="trans ≔ trans∪{a}" org.eventb.core.label="act5" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdNYoPimEd-KyJ1Ywzx_fQ|org.eventb.core.action#_sbVqIAZYEeC9GJs-VyssYx"/>
<org.eventb.core.scAction name="dest_ah" org.eventb.core.assignment="sendReqTransfer ≔ sendReqTransfer∪{a}" org.eventb.core.label="act6" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdNYoPimEd-KyJ1Ywzx_fQ|org.eventb.core.action#_4q9sAPifEd-KyJ1Ywzx_fQ"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="sendRespTransferFaio" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="RecvReqTransfer" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4q4McfifEd-KyJ1Ywzx_fQ">
<org.eventb.core.scGuard name="'" org.eventb.core.label="grd9" org.eventb.core.predicate="a∈sendReqTransfer" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4q4McfifEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_4q9E8PifEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4q4McfifEd-KyJ1Ywzx_fQ|org.eventb.core.parameter#_4q5akvifEd-KyJ1Ywzx_fQ" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="recvReqTransfer ≔ recvReqTransfer∪{a}" org.eventb.core.label="act4" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4q4McfifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_4q9sAPifEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="sendReqTransfer ≔ sendReqTransfer ∖ {a}" org.eventb.core.label="act5" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4q4McfifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_cczI8PimEd-KyJ1Ywzx_fQ"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="sendRespTransferFaip" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="TransferOK" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/Transfer/BalTransfer_2.bcm|org.eventb.core.scMachineFile#BalTransfer_2|org.eventb.core.scEvent#respTransferFaio" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.refinesEvent#_T0WR8BNsEeCky5OpqeHuBQ"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd1" org.eventb.core.predicate="src_ac∈ACCOUNT" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.guard#\/" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.guard#0" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.guard#1" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.guard#2" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="/" org.eventb.core.label="grd9" org.eventb.core.predicate="am≤bal(src_ac)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.guard#3" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="0" org.eventb.core.label="grd11" org.eventb.core.predicate="a∈dom(cardInAtm)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.guard#_s6E5gOwKEd-V6twkc9HfSx" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="1" org.eventb.core.label="grd12" org.eventb.core.predicate="c=cardInAtm(a)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.guard#_s6E5gOwKEd-V6twkc9HfSy" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="2" org.eventb.core.label="grd13" org.eventb.core.predicate="a∈dom(trAmount)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.guard#internal1" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="3" org.eventb.core.label="grd20" org.eventb.core.predicate="a∈dom(srcAcc)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.guard#_s6E5gOwKEd-V6twkc9HfSz" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="4" org.eventb.core.label="grd21" org.eventb.core.predicate="a∈dom(destAcc)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.guard#_s6E5gOwKEd-V6twkc9HfS{" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="5" org.eventb.core.label="grd14" org.eventb.core.predicate="src_ac=srcAcc(a)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.guard#internal2" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="6" org.eventb.core.label="grd15" org.eventb.core.predicate="dest_ac=destAcc(a)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.guard#internal3" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="7" org.eventb.core.label="grd16" org.eventb.core.predicate="am=trAmount(a)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.guard#internal4" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="8" org.eventb.core.label="grd24" org.eventb.core.predicate="a∈recvReqTransfer" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.guard#_T0XgERNsEeCky5OpqeHuBQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.parameter#_s57vlOwKEd-V6twkc9HfSw" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.parameter#)" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.parameter#*" org.eventb.core.type="CARD"/>
<org.eventb.core.scParameter name="dest_ac" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.parameter#(" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scParameter name="src_ac" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.action#4"/>
<org.eventb.core.scAction name="dest_ae" org.eventb.core.assignment="transferOk ≔ transferOk∪{a}" org.eventb.core.label="act5" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.action#_4rGO4PifEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="dest_af" org.eventb.core.assignment="recvReqTransfer ≔ recvReqTransfer ∖ {a}" org.eventb.core.label="act6" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_-x4foYUfEd-Yw_1iUmuWTQ|org.eventb.core.action#_s6E5gOwKEd-V6twkc9HfS\|"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="sendRespTransferFaiq" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="SendRespTransferOk" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdWikPimEd-KyJ1Ywzx_fQ">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/Transfer/BalTransfer_2.bcm|org.eventb.core.scMachineFile#BalTransfer_2|org.eventb.core.scEvent#respTransferFaip" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdWikPimEd-KyJ1Ywzx_fQ|org.eventb.core.refinesEvent#_T0XgEhNsEeCky5OpqeHuBQ"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="a∈transferOk" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdWikPimEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_cdXwsPimEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdWikPimEd-KyJ1Ywzx_fQ|org.eventb.core.parameter#_cdXJofimEd-KyJ1Ywzx_fQ" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="transferOk ≔ transferOk ∖ {a}" org.eventb.core.label="act2" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdWikPimEd-KyJ1Ywzx_fQ|org.eventb.core.action#_cdYXwfimEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="sendRespTransferOk ≔ sendRespTransferOk∪{a}" org.eventb.core.label="act3" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdWikPimEd-KyJ1Ywzx_fQ|org.eventb.core.action#_cdY-0PimEd-KyJ1Ywzx_fQ"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="sendRespTransferFair" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="RecvRespTransferOk" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdUtYfimEd-KyJ1Ywzx_fQ">
<org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="a∈sendRespTransferOk" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdUtYfimEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_cdVUcfimEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdUtYfimEd-KyJ1Ywzx_fQ|org.eventb.core.parameter#_cdVUcPimEd-KyJ1Ywzx_fQ" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="recvRespTransferOk ≔ recvRespTransferOk∪{a}" org.eventb.core.label="act1" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdUtYfimEd-KyJ1Ywzx_fQ|org.eventb.core.action#_cdV7gPimEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="sendRespTransferOk ≔ sendRespTransferOk ∖ {a}" org.eventb.core.label="act2" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_cdUtYfimEd-KyJ1Ywzx_fQ|org.eventb.core.action#_cdV7gfimEd-KyJ1Ywzx_fQ"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="sendRespTransferFais" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="TransferFails" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/Transfer/BalTransfer_2.bcm|org.eventb.core.scMachineFile#BalTransfer_2|org.eventb.core.scEvent#respTransferFaiq" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.refinesEvent#_T0YuMBNsEeCky5OpqeHuBQ"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd1" org.eventb.core.predicate="src_ac∈ACCOUNT" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#internal1" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#internal2" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#internal3" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#_s6E5guwKEd-V6twkc9HfS{" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#_s6E5guwKEd-V6twkc9HfS\|" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#internal4" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="." org.eventb.core.label="grd9" org.eventb.core.predicate="am&gt;bal(src_ac)∨c ↦ src_ac∉cardAcct" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#internal5" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="/" org.eventb.core.label="grd11" org.eventb.core.predicate="a∈dom(cardInAtm)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#_s6E5guwKEd-V6twkc9HfS}" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="0" org.eventb.core.label="grd12" org.eventb.core.predicate="c=cardInAtm(a)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#_s6E5guwKEd-V6twkc9HfS~" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="1" org.eventb.core.label="grd13" org.eventb.core.predicate="a∈dom(trAmount)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#_fW15EAZYEeC9GJs-VyssYw" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="2" org.eventb.core.label="grd21" org.eventb.core.predicate="a∈dom(destAcc)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#_s6E5guwKEd-V6twkc9HfT(" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="3" org.eventb.core.label="grd20" org.eventb.core.predicate="a∈dom(srcAcc)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#_s6E5guwKEd-V6twkc9HfT'" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="4" org.eventb.core.label="grd14" org.eventb.core.predicate="src_ac=srcAcc(a)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#internal7" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="5" org.eventb.core.label="grd15" org.eventb.core.predicate="dest_ac=destAcc(a)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#internal8" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="6" org.eventb.core.label="grd16" org.eventb.core.predicate="am=trAmount(a)" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#_fWzc0AZYEeC9GJs-VyssYw" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="7" org.eventb.core.label="grd22" org.eventb.core.predicate="a∈recvReqTransfer" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#_sbursAZYEeC9GJs-VyssYw" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.parameter#_s6E5gewKEd-V6twkc9HfSw" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.parameter#_eHjV1uwJEd-V6twkc9HfSw" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.parameter#_s6E5guwKEd-V6twkc9HfSx" org.eventb.core.type="CARD"/>
<org.eventb.core.scParameter name="dest_ac" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.parameter#_eHjV1ewJEd-V6twkc9HfSw" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scParameter name="src_ac" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.parameter#_eHjV1OwJEd-V6twkc9HfSw" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scAction name="dest_ad" org.eventb.core.assignment="transferFail ≔ transferFail∪{a}" org.eventb.core.label="act2" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.action#_jtGiMBHeEeCTtdCvWk2qEg"/>
<org.eventb.core.scAction name="dest_ae" org.eventb.core.assignment="recvReqTransfer ≔ recvReqTransfer ∖ {a}" org.eventb.core.label="act3" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.action#_sbursAZYEeC9GJs-VyssYx"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="sendRespTransferFait" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="SendRespTransferFail" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4rPY0PifEd-KyJ1Ywzx_fQ">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/Transfer/BalTransfer_2.bcm|org.eventb.core.scMachineFile#BalTransfer_2|org.eventb.core.scEvent#respTransferFair" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4rPY0PifEd-KyJ1Ywzx_fQ|org.eventb.core.refinesEvent#_T0Z8URNsEeCky5OpqeHuBQ"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="a∈transferFail" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4rPY0PifEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_4rQm8PifEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4rPY0PifEd-KyJ1Ywzx_fQ|org.eventb.core.parameter#_4rP_4PifEd-KyJ1Ywzx_fQ" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="transferFail ≔ transferFail ∖ {a}" org.eventb.core.label="act2" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4rPY0PifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_4rdbQPifEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="sendRespTransferFail ≔ sendRespTransferFail∪{a}" org.eventb.core.label="act3" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4rPY0PifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_qk39QPiuEd-KyJ1Ywzx_fQ"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="sendRespTransferFaiu" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="RecvRespTransferFail" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_qk39QfiuEd-KyJ1Ywzx_fQ">
<org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="a∈sendRespTransferFail" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_qk39QfiuEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_qk4kUfiuEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_qk39QfiuEd-KyJ1Ywzx_fQ|org.eventb.core.parameter#_qk4kUPiuEd-KyJ1Ywzx_fQ" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="recvRespTransferFail ≔ recvRespTransferFail∪{a}" org.eventb.core.label="act1" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_qk39QfiuEd-KyJ1Ywzx_fQ|org.eventb.core.action#_qk5LYPiuEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="sendRespTransferFail ≔ sendRespTransferFail ∖ {a}" org.eventb.core.label="act2" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_qk39QfiuEd-KyJ1Ywzx_fQ|org.eventb.core.action#_qk5ycPiuEd-KyJ1Ywzx_fQ"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="sendRespTransferFaiv" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="TransferOKAtm" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4rdbQfifEd-KyJ1Ywzx_fQ">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/Transfer/BalTransfer_2.bcm|org.eventb.core.scMachineFile#BalTransfer_2|org.eventb.core.scEvent#respTransferFais" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4rdbQfifEd-KyJ1Ywzx_fQ|org.eventb.core.refinesEvent#_T0bKcBNsEeCky5OpqeHuBQ"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd11" org.eventb.core.predicate="a∈recvRespTransferOk" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4rdbQfifEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_y87G8PimEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4rdbQfifEd-KyJ1Ywzx_fQ|org.eventb.core.parameter#_4repYfifEd-KyJ1Ywzx_fQ" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="transOkAtm ≔ transOkAtm{a ↦ TRUE}" org.eventb.core.label="act1" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4rdbQfifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_sb31oAZYEeC9GJs-VyssYw"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="trans ≔ trans ∖ {a}" org.eventb.core.label="act7" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4rdbQfifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_y888IPimEd-KyJ1Ywzx_fR"/>
<org.eventb.core.scAction name="d" org.eventb.core.assignment="recvRespTransferOk ≔ recvRespTransferOk ∖ {a}" org.eventb.core.label="act6" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4rdbQfifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_y888IPimEd-KyJ1Ywzx_fQ"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="sendRespTransferFaiw" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="TransferFailsAtm" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4ri60fifEd-KyJ1Ywzx_fQ">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/Transfer/BalTransfer_2.bcm|org.eventb.core.scMachineFile#BalTransfer_2|org.eventb.core.scEvent#respTransferFait" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4ri60fifEd-KyJ1Ywzx_fQ|org.eventb.core.refinesEvent#_T0bxgBNsEeCky5OpqeHuBQ"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd11" org.eventb.core.predicate="a∈recvRespTransferFail" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4ri60fifEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_qlH04PiuEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4ri60fifEd-KyJ1Ywzx_fQ|org.eventb.core.parameter#_4rkI8vifEd-KyJ1Ywzx_fQ" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="transOkAtm ≔ transOkAtm{a ↦ FALSE}" org.eventb.core.label="act1" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4ri60fifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_sb648AZYEeC9GJs-VyssYw"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="trans ≔ trans ∖ {a}" org.eventb.core.label="act7" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4ri60fifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_sb648AZYEeC9GJs-VyssYx"/>
<org.eventb.core.scAction name="d" org.eventb.core.assignment="recvRespTransferFail ≔ recvRespTransferFail ∖ {a}" org.eventb.core.label="act6" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#_4ri60fifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_qlJqEPiuEd-KyJ1Ywzx_fQ"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="sendRespTransferFaix" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="Deposit" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#2">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/Transfer/BalTransfer_2.bcm|org.eventb.core.scMachineFile#BalTransfer_2|org.eventb.core.scEvent#respTransferFaiu" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#2|org.eventb.core.refinesEvent#0"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd1" org.eventb.core.predicate="acc∈ACCOUNT" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#2|org.eventb.core.guard#4" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#2|org.eventb.core.guard#5" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#2|org.eventb.core.guard#6" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#2|org.eventb.core.guard#7" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#2|org.eventb.core.guard#8" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="acc" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#2|org.eventb.core.parameter#1" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#2|org.eventb.core.parameter#2" org.eventb.core.type="ℤ"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#2|org.eventb.core.parameter#3" 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="/Transfer/BalTransfer_3.bum|org.eventb.core.machineFile#BalTransfer_3|org.eventb.core.event#2|org.eventb.core.action#9"/>
</org.eventb.core.scEvent>
</org.eventb.core.scMachineFile>
