<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<org.eventb.core.scMachineFile org.eventb.core.accurate="false" org.eventb.core.configuration="org.eventb.core.fwd">
<org.eventb.core.scRefinesMachine name="'" org.eventb.core.scTarget="/ATMintegralRefined/BalTransfer_1.bcm" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.refinesMachine#_CQcy0BNrEeCky5OpqeHuBQ"/>
<org.eventb.core.scSeesContext name="(" org.eventb.core.scTarget="/ATMintegralRefined/BalTransfer_CO1.bcc" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.seesContext#_CQcy0RNrEeCky5OpqeHuBQ"/>
<org.eventb.core.scInternalContext name="BalTransfer_CO1">
<org.eventb.core.scCarrierSet name="ATM" org.eventb.core.source="/ATMintegralRefined/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_CO2" org.eventb.core.label="inv9" org.eventb.core.predicate="transferOkA∈ℙ(ATM)" org.eventb.core.source="/ATMintegralRefined/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="in10" org.eventb.core.predicate="transferFailA∈ℙ(ATM)" org.eventb.core.source="/ATMintegralRefined/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="inv1" org.eventb.core.predicate="trans∈ℙ(ATM)" org.eventb.core.source="/ATMintegralRefined/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_CO5" org.eventb.core.label="inv3" org.eventb.core.predicate="reqTransfer∈ℙ(trans)" org.eventb.core.source="/ATMintegralRefined/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_CO6" org.eventb.core.label="inv6" org.eventb.core.predicate="respTransferOk∈ℙ(trans)" org.eventb.core.source="/ATMintegralRefined/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_CO7" org.eventb.core.label="inv7" org.eventb.core.predicate="respTransferFail∈ℙ(trans)" org.eventb.core.source="/ATMintegralRefined/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_CO8" org.eventb.core.label="inv8" org.eventb.core.predicate="trAmount∈ATM ⇸ ℕ1" org.eventb.core.source="/ATMintegralRefined/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_CO9" org.eventb.core.label="inv11" org.eventb.core.predicate="transOkAtm∈ATM ⇸ BOOL" org.eventb.core.source="/ATMintegralRefined/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="inv15" org.eventb.core.predicate="transferOk⊆transferOkA" org.eventb.core.source="/ATMintegralRefined/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_CO;" org.eventb.core.label="inv16" org.eventb.core.predicate="transferFail⊆transferFailA" org.eventb.core.source="/ATMintegralRefined/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_CO=" org.eventb.core.label="inv18" org.eventb.core.predicate="partition(trans,reqTransfer,transferOk,transferFail,respTransferOk,respTransferFail)" org.eventb.core.source="/ATMintegralRefined/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.scVariable name="reqTransfer" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMintegralRefined/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="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMintegralRefined/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="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMintegralRefined/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="trAmount" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.variable#_4qsmQPifEd-KyJ1Ywzx_fQ" 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="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.variable#_s5x-k-wKEd-V6twkc9HfSy" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="transOkAtm" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.variable#_gQ_hEAZAEeC9GJs-VyssYw" org.eventb.core.type="ℙ(ATM×BOOL)"/>
<org.eventb.core.scVariable name="transferFail" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.variable#_js68ABHeEeCTtdCvWk2qEg" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="transferFailA" org.eventb.core.abstract="true" org.eventb.core.concrete="false" org.eventb.core.source="/ATMintegralRefined/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="false" org.eventb.core.concrete="true" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.variable#_js68ARHeEeCTtdCvWk2qEg" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scVariable name="transferOkA" org.eventb.core.abstract="true" org.eventb.core.concrete="false" org.eventb.core.source="/ATMintegralRefined/BalTransfer_1.bum|org.eventb.core.machineFile#BalTransfer_1|org.eventb.core.variable#_FREeUAY9EeC9GJs-VyssYw" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.scEvent name="respTransferFaim" org.eventb.core.accurate="false" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="INITIALISATION" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#'">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/ATMintegralRefined/BalTransfer_1.bcm|org.eventb.core.scMachineFile#BalTransfer_1|org.eventb.core.scEvent#BalTransfer_CO4" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#'"/>
<org.eventb.core.scAction name="(" org.eventb.core.assignment="reqTransfer ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act13" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#'|org.eventb.core.action#_4q1JIfifEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name=")" org.eventb.core.assignment="transferOk ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act14" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|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="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#'|org.eventb.core.action#_4q2XQPifEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="+" org.eventb.core.assignment="respTransferOk ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act16" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#'|org.eventb.core.action#_4q2XQfifEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="," org.eventb.core.assignment="respTransferFail ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act17" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#'|org.eventb.core.action#_4q2-UPifEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="-" org.eventb.core.assignment="trAmount ≔ ∅ ⦂ ℙ(ATM×ℤ)" org.eventb.core.label="act18" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|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="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#'|org.eventb.core.action#_gRMVYAZAEeC9GJs-VyssYw"/>
<org.eventb.core.scAction name="/" org.eventb.core.assignment="trans ≔ ∅ ⦂ ℙ(ATM)" org.eventb.core.label="act24" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#'|org.eventb.core.action#_gRMVYAZAEeC9GJs-VyssYx"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="respTransferFain" org.eventb.core.accurate="false" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="ReqTransfer" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4q4McfifEd-KyJ1Ywzx_fQ">
<org.eventb.core.scGuard name="'" org.eventb.core.label="grd5" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4q4McfifEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_4q7PwPifEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd10" org.eventb.core.predicate="a∉trans" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|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="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4q4McfifEd-KyJ1Ywzx_fQ|org.eventb.core.parameter#_4q5akvifEd-KyJ1Ywzx_fQ" org.eventb.core.type="ATM"/>
<org.eventb.core.scParameter name="am" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4q4McfifEd-KyJ1Ywzx_fQ|org.eventb.core.parameter#_4q5akfifEd-KyJ1Ywzx_fQ" org.eventb.core.type="ℤ"/>
<org.eventb.core.scAction name="an" org.eventb.core.assignment="reqTransfer ≔ reqTransfer∪{a}" org.eventb.core.label="act1" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4q4McfifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_4q9sAPifEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="ao" org.eventb.core.assignment="trAmount ≔ trAmount{a ↦ am}" org.eventb.core.label="act2" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4q4McfifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_CQhrUBNrEeCky5OpqeHuBQ"/>
<org.eventb.core.scAction name="ap" org.eventb.core.assignment="trans ≔ trans∪{a}" org.eventb.core.label="act5" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4q4McfifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_CQhrURNrEeCky5OpqeHuBU"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="respTransferFaio" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="RespTransferOk" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4rG18PifEd-KyJ1Ywzx_fQ">
<org.eventb.core.scGuard name="'" org.eventb.core.label="grd2" org.eventb.core.predicate="a∈transferOk" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4rG18PifEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_4rHdAfifEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd3" org.eventb.core.predicate="a∉transferFail" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4rG18PifEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_fWvycAZYEeC9GJs-VyssYx" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4rG18PifEd-KyJ1Ywzx_fQ|org.eventb.core.parameter#_4rG18fifEd-KyJ1Ywzx_fQ" org.eventb.core.type="ATM"/>
<org.eventb.core.scAction name="b" org.eventb.core.assignment="respTransferOk ≔ respTransferOk∪{a}" org.eventb.core.label="act1" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4rG18PifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_4rIEEPifEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="transferOk ≔ transferOk ∖ {a}" org.eventb.core.label="act2" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4rG18PifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_4rIrIPifEd-KyJ1Ywzx_fQ"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="respTransferFaip" org.eventb.core.accurate="false" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="TransferFails" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/ATMintegralRefined/BalTransfer_1.bcm|org.eventb.core.scMachineFile#BalTransfer_1|org.eventb.core.scEvent#BalTransfer_CO5" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.refinesEvent#_CQkHkBNrEeCky5OpqeHuBQ"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd5" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#_eHjV2uwJEd-V6twkc9HfSw" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="grd13" org.eventb.core.predicate="a∈dom(trAmount)" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#_fW15EAZYEeC9GJs-VyssYw" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="grd16" org.eventb.core.predicate="am=trAmount(a)" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#_fWzc0AZYEeC9GJs-VyssYw" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="grd17" org.eventb.core.predicate="a∈reqTransfer" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#_3G4fkAJiEeC3zaFk15pOHQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="grd18" org.eventb.core.predicate="a∉transferFail" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#_fW2gIAZYEeC9GJs-VyssYw" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="-" org.eventb.core.label="grd19" org.eventb.core.predicate="a∉transferOk" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.guard#_CQkuoRNrEeCky5OpqeHuBQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|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="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.parameter#_eHjV1uwJEd-V6twkc9HfSw" org.eventb.core.type="ℤ"/>
<org.eventb.core.scAction name="an" org.eventb.core.assignment="transferFail ≔ transferFail∪{a}" org.eventb.core.label="act2" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.action#_jtGiMBHeEeCTtdCvWk2qEg"/>
<org.eventb.core.scAction name="ao" org.eventb.core.assignment="reqTransfer ≔ reqTransfer ∖ {a}" org.eventb.core.label="act3" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_eHjV0uwJEd-V6twkc9HfSw|org.eventb.core.action#_s6E5guwKEd-V6twkc9HfT)"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="respTransferFaiq" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="RespTransferFail" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4rPY0PifEd-KyJ1Ywzx_fQ">
<org.eventb.core.scGuard name="'" org.eventb.core.label="grd2" org.eventb.core.predicate="a∈transferFail" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4rPY0PifEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_4rQm8PifEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd3" org.eventb.core.predicate="a∉transferOk" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4rPY0PifEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_fW5jcAZYEeC9GJs-VyssYx" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|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="respTransferFail ≔ respTransferFail∪{a}" org.eventb.core.label="act1" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4rPY0PifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_4rc0MPifEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="transferFail ≔ transferFail ∖ {a}" org.eventb.core.label="act2" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4rPY0PifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_4rdbQPifEd-KyJ1Ywzx_fQ"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="respTransferFair" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="TransferOKAtm" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4rdbQfifEd-KyJ1Ywzx_fQ">
<org.eventb.core.scGuard name="'" org.eventb.core.label="grd8" org.eventb.core.predicate="a∈respTransferOk" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4rdbQfifEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_4rhssPifEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd9" org.eventb.core.predicate="a∉respTransferFail" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4rdbQfifEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_gRnMIAZAEeC9GJs-VyssYx" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|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="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4rdbQfifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_gRnMIAZAEeC9GJs-VyssYw"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="respTransferOk ≔ respTransferOk ∖ {a}" org.eventb.core.label="act5" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4rdbQfifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_4ri60PifEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="d" org.eventb.core.assignment="trans ≔ trans ∖ {a}" org.eventb.core.label="act6" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4rdbQfifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_gRnMIAZAEeC9GJs-VyssYy"/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="respTransferFais" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="TransferFailsAtm" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4ri60fifEd-KyJ1Ywzx_fQ">
<org.eventb.core.scGuard name="'" org.eventb.core.label="grd8" org.eventb.core.predicate="a∈respTransferFail" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4ri60fifEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_4rnMQPifEd-KyJ1Ywzx_fQ" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd9" org.eventb.core.predicate="a∉respTransferOk" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4ri60fifEd-KyJ1Ywzx_fQ|org.eventb.core.guard#_eHtG0ewJEd-V6twkc9HfSx" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="a" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|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="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4ri60fifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_eHtG0ewJEd-V6twkc9HfSw"/>
<org.eventb.core.scAction name="c" org.eventb.core.assignment="respTransferFail ≔ respTransferFail ∖ {a}" org.eventb.core.label="act5" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4ri60fifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_4roaYfifEd-KyJ1Ywzx_fQ"/>
<org.eventb.core.scAction name="d" org.eventb.core.assignment="trans ≔ trans ∖ {a}" org.eventb.core.label="act6" org.eventb.core.source="/ATMintegralRefined/BalTransfer_2.bum|org.eventb.core.machineFile#BalTransfer_2|org.eventb.core.event#_4ri60fifEd-KyJ1Ywzx_fQ|org.eventb.core.action#_eHtG0ewJEd-V6twkc9HfSy"/>
</org.eventb.core.scEvent>
</org.eventb.core.scMachineFile>
