<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<org.eventb.core.poFile org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="CTXHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poIdentifier name="ACCOUNT" org.eventb.core.type="ℙ(ACCOUNT)"/>
<org.eventb.core.poIdentifier name="ATM" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="CARD" org.eventb.core.type="ℙ(CARD)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="atmCash" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="atmDepAmB" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="bal" org.eventb.core.type="ℙ(ACCOUNT×ℤ)"/>
<org.eventb.core.poIdentifier name="cardAcct" org.eventb.core.type="ℙ(CARD×ACCOUNT)"/>
<org.eventb.core.poIdentifier name="cardInAtmB" org.eventb.core.type="ℙ(ATM×CARD)"/>
<org.eventb.core.poIdentifier name="destAccB" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.poIdentifier name="processedDep" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="recvReqDep" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="recvReqTransfer" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="srcAccB" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.poIdentifier name="trAmountB" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="transferFail" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="transferOk" org.eventb.core.type="ℙ(ATM)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="INITIALISATION/mBank_T.BalTransfer_0_IntegralATM_0_inv1/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfes"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ACCOUNT×ℤ))∈ACCOUNT ⇸ ℕ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element1"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#INITIALISATION\/mBank_T.BalTransfer_0_IntegralATM_0_inv1\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/mBank_T.BalTransfer_0_IntegralATM_0_inv2/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfes"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(CARD×ACCOUNT))∈CARD ⇸ ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element5"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element1"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element5"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#INITIALISATION\/mBank_T.BalTransfer_0_IntegralATM_0_inv2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/mBank_T.BalTransfer_4_inv23/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfes"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ATM×ACCOUNT))∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element6"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element1"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element6"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#INITIALISATION\/mBank_T.BalTransfer_4_inv23\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/mBank_T.BalTransfer_4_inv24/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfes"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ATM×ACCOUNT))∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element7"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element1"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element7"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#INITIALISATION\/mBank_T.BalTransfer_4_inv24\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/mBank_T.BalTransfer_4_inv5/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfes"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ATM×CARD))∈ATM ⇸ CARD" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element8"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element1"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element8"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#INITIALISATION\/mBank_T.BalTransfer_4_inv5\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD7"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/mBank_T.BalTransfer_4_inv6/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfes"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ATM×ℤ))∈ATM ⇸ ℕ1" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element9"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element1"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element9"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#INITIALISATION\/mBank_T.BalTransfer_4_inv6\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD8"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/mBank_D.Deposit_1_inv2/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfes"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="ATM × {0}∈ATM → ℕ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element12"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element1"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element12"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#INITIALISATION\/mBank_D.Deposit_1_inv2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD11"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/mBank_D.Deposit_4_inv5/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfes"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ATM×ℤ))∈ATM ⇸ ℕ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element13"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element1"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element13"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#INITIALISATION\/mBank_D.Deposit_4_inv5\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD12"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTrecvReqTransfes" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="processedDep'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="cardInAtmB'" org.eventb.core.type="ℙ(ATM×CARD)"/>
<org.eventb.core.poIdentifier name="transferFail'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="cardAcct'" org.eventb.core.type="ℙ(CARD×ACCOUNT)"/>
<org.eventb.core.poIdentifier name="destAccB'" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.poIdentifier name="atmCash'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="atmDepAmB'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="recvReqTransfer'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="transferOk'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="trAmountB'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="srcAccB'" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.poIdentifier name="recvReqDep'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="bal'" org.eventb.core.type="ℙ(ACCOUNT×ℤ)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPrecvReqTransfes" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTIDENTrecvReqTransfes" org.eventb.core.poStamp="1"/>
<org.eventb.core.poSequent name="RecvReqTransfer/mBank_T.BalTransfer_4_inv23/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfet"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="srcAccB{a ↦ src_ac}∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element6"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element2"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element6"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#RecvReqTransfer\/mBank_T.BalTransfer_4_inv23\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="RecvReqTransfer/mBank_T.BalTransfer_4_inv24/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfet"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="destAccB{a ↦ dest_ac}∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element7"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element2"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element7"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#RecvReqTransfer\/mBank_T.BalTransfer_4_inv24\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="RecvReqTransfer/mBank_T.BalTransfer_4_inv5/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfet"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="cardInAtmB{a ↦ c}∈ATM ⇸ CARD" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element8"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element2"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element8"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#RecvReqTransfer\/mBank_T.BalTransfer_4_inv5\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD7"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="RecvReqTransfer/mBank_T.BalTransfer_4_inv6/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfet"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="trAmountB{a ↦ am}∈ATM ⇸ ℕ1" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element9"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element2"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element9"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#RecvReqTransfer\/mBank_T.BalTransfer_4_inv6\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD8"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTrecvReqTransfet" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="cardInAtmB'" org.eventb.core.type="ℙ(ATM×CARD)"/>
<org.eventb.core.poIdentifier name="am" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="destAccB'" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
<org.eventb.core.poIdentifier name="dest_ac" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.poIdentifier name="recvReqTransfer'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="src_ac" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.poIdentifier name="trAmountB'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="srcAccB'" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.poIdentifier name="c" org.eventb.core.type="CARD"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPrecvReqTransfet" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTIDENTrecvReqTransfet" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element2|org.eventb.core.guard#internal_element1"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="src_ac∈ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element2|org.eventb.core.guard#internal_element2"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element2|org.eventb.core.guard#internal_element3"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="dest_ac∈ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element2|org.eventb.core.guard#internal_element4"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element2|org.eventb.core.guard#internal_element5"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="TransferOK/mBank_T.TransferOK.grd9/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfeu-"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="src_ac∈dom(bal)∧bal∈ACCOUNT ⇸ ℤ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element8"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element8"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfeu-"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="TransferOK/mBank_T.TransferOK.grd14/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfeu1"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(srcAccB)∧srcAccB∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element11"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element11"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfeu1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="TransferOK/mBank_T.TransferOK.grd15/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfeu4"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(destAccB)∧destAccB∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element13"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element13"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfeu4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="TransferOK/mBank_T.TransferOK.grd16/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfeu5"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(trAmountB)∧trAmountB∈ATM ⇸ ℤ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element14"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element14"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfeu5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="TransferOK/mBank_T.TransferOK.grd12/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfeu8"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(cardInAtmB)∧cardInAtmB∈ATM ⇸ CARD" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element19"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element19"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfeu8"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="TransferOK/mBank_T.BalTransfer_0_IntegralATM_0_inv1/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfeu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="bal{dest_ac ↦ bal(dest_ac)+am,src_ac ↦ bal(src_ac) − am}∈ACCOUNT ⇸ ℕ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#TransferOK\/mBank_T.BalTransfer_0_IntegralATM_0_inv1\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="TransferOK/mBank_T.TransferOK.act1/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfeu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="dest_ac∈dom(bal)∧bal∈ACCOUNT ⇸ ℤ∧src_ac∈dom(bal)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.action#internal_element1"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.action#internal_element1"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfeu"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTrecvReqTransfeu" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="am" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
<org.eventb.core.poIdentifier name="dest_ac" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.poIdentifier name="recvReqTransfer'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="src_ac" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.poIdentifier name="transferOk'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="c" org.eventb.core.type="CARD"/>
<org.eventb.core.poIdentifier name="bal'" org.eventb.core.type="ℙ(ACCOUNT×ℤ)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPrecvReqTransfeu-" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTIDENTrecvReqTransfeu" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element1"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element2"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="dest_ac∈ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element3"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element4"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="c ↦ src_ac∈cardAcct" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element5"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="dest_ac∈dom(bal)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element6"/>
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="src_ac∈dom(bal)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element7"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPrecvReqTransfeu1" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfeu-" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD7" org.eventb.core.predicate="am&lt;bal(src_ac)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element8"/>
<org.eventb.core.poPredicate name="PRD8" org.eventb.core.predicate="src_ac≠dest_ac" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element9"/>
<org.eventb.core.poPredicate name="PRD9" org.eventb.core.predicate="a∈dom(trAmountB)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element10"/>
<org.eventb.core.poPredicate name="PRD10" org.eventb.core.predicate="a∈dom(srcAccB)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element15"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPrecvReqTransfeu4" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfeu1" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD11" org.eventb.core.predicate="src_ac=srcAccB(a)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element11"/>
<org.eventb.core.poPredicate name="PRD12" org.eventb.core.predicate="a∈recvReqTransfer" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element12"/>
<org.eventb.core.poPredicate name="PRD13" org.eventb.core.predicate="a∈dom(destAccB)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element17"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPrecvReqTransfeu5" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfeu4" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD14" org.eventb.core.predicate="dest_ac=destAccB(a)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element13"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPrecvReqTransfeu8" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfeu5" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD15" org.eventb.core.predicate="am=trAmountB(a)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element14"/>
<org.eventb.core.poPredicate name="PRD16" org.eventb.core.predicate="a∈dom(cardInAtmB)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element16"/>
<org.eventb.core.poPredicate name="PRD17" org.eventb.core.predicate="src_ac∈ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element18"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPrecvReqTransfeu" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfeu8" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD18" org.eventb.core.predicate="c=cardInAtmB(a)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element19"/>
<org.eventb.core.poPredicate name="PRD19" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element20"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="SendRespTransferOk/mBank_T.BalTransfer_4_inv23/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfev"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ srcAccB∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element6"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element4"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element6"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#SendRespTransferOk\/mBank_T.BalTransfer_4_inv23\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="SendRespTransferOk/mBank_T.BalTransfer_4_inv24/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfev"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ destAccB∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element7"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element4"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element7"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#SendRespTransferOk\/mBank_T.BalTransfer_4_inv24\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="SendRespTransferOk/mBank_T.BalTransfer_4_inv5/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfev"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ cardInAtmB∈ATM ⇸ CARD" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element8"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element4"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element8"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#SendRespTransferOk\/mBank_T.BalTransfer_4_inv5\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD7"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="SendRespTransferOk/mBank_T.BalTransfer_4_inv6/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfev"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ trAmountB∈ATM ⇸ ℕ1" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element9"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element4"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element9"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#SendRespTransferOk\/mBank_T.BalTransfer_4_inv6\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD8"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTrecvReqTransfev" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="cardInAtmB'" org.eventb.core.type="ℙ(ATM×CARD)"/>
<org.eventb.core.poIdentifier name="destAccB'" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
<org.eventb.core.poIdentifier name="transferOk'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="trAmountB'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="srcAccB'" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPrecvReqTransfev" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTIDENTrecvReqTransfev" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈transferOk" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element4|org.eventb.core.guard#internal_element1"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element4|org.eventb.core.guard#internal_element2"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="TransferFails/mBank_T.TransferFails.grd9/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfew,"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="src_ac∈dom(bal)∧bal∈ACCOUNT ⇸ ℤ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element1"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element1"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfew,"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="TransferFails/mBank_T.TransferFails.grd12/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfew\/"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(cardInAtmB)∧cardInAtmB∈ATM ⇸ CARD" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element10"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element10"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfew\/"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="TransferFails/mBank_T.TransferFails.grd14/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfew6"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(srcAccB)∧srcAccB∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element17"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element17"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfew6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="TransferFails/mBank_T.TransferFails.grd15/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfew7"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(destAccB)∧destAccB∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element18"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element18"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfew7"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="TransferFails/mBank_T.TransferFails.grd16/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfew8"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(trAmountB)∧trAmountB∈ATM ⇸ ℤ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element19"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element19"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfew8"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTrecvReqTransfew" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="transferFail'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="am" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
<org.eventb.core.poIdentifier name="dest_ac" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.poIdentifier name="recvReqTransfer'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="src_ac" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.poIdentifier name="c" org.eventb.core.type="CARD"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPrecvReqTransfew," org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTIDENTrecvReqTransfew" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element2"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="dest_ac∈dom(bal)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element3"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="src_ac≠dest_ac" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element4"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element5"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element6"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="src_ac∈dom(bal)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element7"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPrecvReqTransfew/" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfew," org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="am&gt;bal(src_ac)∨c ↦ src_ac∉cardAcct" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element1"/>
<org.eventb.core.poPredicate name="PRD7" org.eventb.core.predicate="a∈dom(cardInAtmB)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element8"/>
<org.eventb.core.poPredicate name="PRD8" org.eventb.core.predicate="a∈dom(destAccB)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element9"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPrecvReqTransfew6" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfew\/" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD9" org.eventb.core.predicate="c=cardInAtmB(a)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element10"/>
<org.eventb.core.poPredicate name="PRD10" org.eventb.core.predicate="a∈dom(trAmountB)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element11"/>
<org.eventb.core.poPredicate name="PRD11" org.eventb.core.predicate="a∈recvReqTransfer" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element12"/>
<org.eventb.core.poPredicate name="PRD12" org.eventb.core.predicate="a∈dom(srcAccB)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element13"/>
<org.eventb.core.poPredicate name="PRD13" org.eventb.core.predicate="dest_ac∈ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element14"/>
<org.eventb.core.poPredicate name="PRD14" org.eventb.core.predicate="src_ac∈ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element15"/>
<org.eventb.core.poPredicate name="PRD15" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element16"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPrecvReqTransfew7" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfew6" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD16" org.eventb.core.predicate="src_ac=srcAccB(a)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element17"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPrecvReqTransfew8" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfew7" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD17" org.eventb.core.predicate="dest_ac=destAccB(a)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element18"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPrecvReqTransfew" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfew8" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD18" org.eventb.core.predicate="am=trAmountB(a)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element19"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="SendRespTransferFail/mBank_T.BalTransfer_4_inv23/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfex"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ srcAccB∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element6"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element6"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element6"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#SendRespTransferFail\/mBank_T.BalTransfer_4_inv23\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="SendRespTransferFail/mBank_T.BalTransfer_4_inv24/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfex"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ destAccB∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element7"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element6"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element7"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#SendRespTransferFail\/mBank_T.BalTransfer_4_inv24\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="SendRespTransferFail/mBank_T.BalTransfer_4_inv5/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfex"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ cardInAtmB∈ATM ⇸ CARD" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element8"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element6"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element8"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#SendRespTransferFail\/mBank_T.BalTransfer_4_inv5\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD7"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="SendRespTransferFail/mBank_T.BalTransfer_4_inv6/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfex"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ trAmountB∈ATM ⇸ ℕ1" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element9"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element6"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element9"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#SendRespTransferFail\/mBank_T.BalTransfer_4_inv6\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD8"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTrecvReqTransfex" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="cardInAtmB'" org.eventb.core.type="ℙ(ATM×CARD)"/>
<org.eventb.core.poIdentifier name="transferFail'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="destAccB'" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
<org.eventb.core.poIdentifier name="trAmountB'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="srcAccB'" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPrecvReqTransfex" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTIDENTrecvReqTransfex" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈transferFail" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element6|org.eventb.core.guard#internal_element1"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element6|org.eventb.core.guard#internal_element2"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="Deposit/mBank_T.BalTransfer_0_IntegralATM_0_inv1/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfey"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="bal{acc ↦ bal(acc)+am}∈ACCOUNT ⇸ ℕ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element7"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#Deposit\/mBank_T.BalTransfer_0_IntegralATM_0_inv1\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="Deposit/mBank_T.Deposit.act1/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfey"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="acc∈dom(bal)∧bal∈ACCOUNT ⇸ ℤ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element7|org.eventb.core.action#internal_element1"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element7|org.eventb.core.action#internal_element1"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfey"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTrecvReqTransfey" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="acc" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.poIdentifier name="am" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="c" org.eventb.core.type="CARD"/>
<org.eventb.core.poIdentifier name="bal'" org.eventb.core.type="ℙ(ACCOUNT×ℤ)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPrecvReqTransfey" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTIDENTrecvReqTransfey" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="c ↦ acc∈cardAcct" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element7|org.eventb.core.guard#internal_element1"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element7|org.eventb.core.guard#internal_element2"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element7|org.eventb.core.guard#internal_element3"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="acc∈ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element7|org.eventb.core.guard#internal_element4"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="acc∈dom(bal)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element7|org.eventb.core.guard#internal_element5"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element7|org.eventb.core.guard#internal_element6"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="recvReqDeposit/mBank_T.BalTransfer_4_inv5/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfez"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="cardInAtmB{a ↦ c}∈ATM ⇸ CARD" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element8"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element8"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element8"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#recvReqDeposit\/mBank_T.BalTransfer_4_inv5\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD7"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="recvReqDeposit/mBank_D.Deposit_4_inv5/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfez"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="atmDepAmB{a ↦ am}∈ATM ⇸ ℕ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element13"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element8"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element13"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#recvReqDeposit\/mBank_D.Deposit_4_inv5\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD12"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTrecvReqTransfez" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="cardInAtmB'" org.eventb.core.type="ℙ(ATM×CARD)"/>
<org.eventb.core.poIdentifier name="am" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
<org.eventb.core.poIdentifier name="atmDepAmB'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="recvReqDep'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="c" org.eventb.core.type="CARD"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPrecvReqTransfez" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTIDENTrecvReqTransfez" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element8|org.eventb.core.guard#internal_element1"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element8|org.eventb.core.guard#internal_element2"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element8|org.eventb.core.guard#internal_element3"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="depositB/mBank_D.depositB.grd12/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfe{)"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(atmDepAmB)∧atmDepAmB∈ATM ⇸ ℤ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element3"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element3"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfe{)"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="depositB/mBank_D.depositB.grd9/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfe{1"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(cardInAtmB)∧cardInAtmB∈ATM ⇸ CARD" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element11"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element11"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfe{1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="depositB/mBank_T.BalTransfer_0_IntegralATM_0_inv1/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfe{"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="bal{acc ↦ bal(acc)+am}∈ACCOUNT ⇸ ℕ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#depositB\/mBank_T.BalTransfer_0_IntegralATM_0_inv1\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="depositB/mBank_D.Deposit_1_inv2/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfe{"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="atmCash{a ↦ atmCash(a)+am}∈ATM → ℕ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element12"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element12"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#depositB\/mBank_D.Deposit_1_inv2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD11"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="depositB/mBank_D.depositB.act2/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfe{"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(atmCash)∧atmCash∈ATM ⇸ ℤ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9|org.eventb.core.action#internal_element1"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9|org.eventb.core.action#internal_element1"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfe{"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="depositB/mBank_D.depositB.act1/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfe{"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="acc∈dom(bal)∧bal∈ACCOUNT ⇸ ℤ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9|org.eventb.core.action#internal_element2"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9|org.eventb.core.action#internal_element2"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfe{"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTrecvReqTransfe{" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="processedDep'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="acc" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.poIdentifier name="am" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="atmCash'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
<org.eventb.core.poIdentifier name="c" org.eventb.core.type="CARD"/>
<org.eventb.core.poIdentifier name="bal'" org.eventb.core.type="ℙ(ACCOUNT×ℤ)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPrecvReqTransfe{)" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTIDENTrecvReqTransfe{" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈recvReqDep" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element1"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="acc∈ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element2"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="a∈dom(atmDepAmB)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element13"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPrecvReqTransfe{1" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfe{)" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="atmDepAmB(a)=am" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element3"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="acc∈dom(bal)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element4"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element5"/>
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element6"/>
<org.eventb.core.poPredicate name="PRD7" org.eventb.core.predicate="c ↦ acc∈cardAcct" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element7"/>
<org.eventb.core.poPredicate name="PRD8" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element8"/>
<org.eventb.core.poPredicate name="PRD9" org.eventb.core.predicate="a∈dom(atmCash)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element9"/>
<org.eventb.core.poPredicate name="PRD10" org.eventb.core.predicate="a∈dom(cardInAtmB)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element10"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPrecvReqTransfe{" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfe{1" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD11" org.eventb.core.predicate="cardInAtmB(a)=c" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element11"/>
<org.eventb.core.poPredicate name="PRD12" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element12"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="sendRespDeposit/mBank_T.BalTransfer_4_inv5/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfe\|"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ cardInAtmB∈ATM ⇸ CARD" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element8"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element10"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element8"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#sendRespDeposit\/mBank_T.BalTransfer_4_inv5\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD7"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="sendRespDeposit/mBank_D.Deposit_4_inv5/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfe\|"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ atmDepAmB∈ATM ⇸ ℕ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element13"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element10"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element13"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#sendRespDeposit\/mBank_D.Deposit_4_inv5\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD12"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTrecvReqTransfe|" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="processedDep'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="cardInAtmB'" org.eventb.core.type="ℙ(ATM×CARD)"/>
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
<org.eventb.core.poIdentifier name="atmDepAmB'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="recvReqDep'" org.eventb.core.type="ℙ(ATM)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPrecvReqTransfe|" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTIDENTrecvReqTransfe\|" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element10|org.eventb.core.guard#internal_element1"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="a∈recvReqDep" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element10|org.eventb.core.guard#internal_element2"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="a∈processedDep" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element10|org.eventb.core.guard#internal_element3"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="a∈dom(cardInAtmB)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element10|org.eventb.core.guard#internal_element4"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="a∈dom(atmDepAmB)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element10|org.eventb.core.guard#internal_element5"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="Transfer/mBank_D.Transfer.grd9/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfe})"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="src_ac∈dom(bal)∧bal∈ACCOUNT ⇸ ℤ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element4"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element4"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfe})"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="Transfer/mBank_T.BalTransfer_0_IntegralATM_0_inv1/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfe}"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="bal{dest_ac ↦ bal(dest_ac)+am,src_ac ↦ bal(src_ac) − am}∈ACCOUNT ⇸ ℕ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element11"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poSequent#Transfer\/mBank_T.BalTransfer_0_IntegralATM_0_inv1\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="Transfer/mBank_D.Transfer.act1/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfe}"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="dest_ac∈dom(bal)∧bal∈ACCOUNT ⇸ ℤ∧src_ac∈dom(bal)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element11|org.eventb.core.action#internal_element1"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element11|org.eventb.core.action#internal_element1"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTALLHYPrecvReqTransfe}"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTrecvReqTransfe}" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="am" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="dest_ac" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.poIdentifier name="src_ac" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.poIdentifier name="c" org.eventb.core.type="CARD"/>
<org.eventb.core.poIdentifier name="bal'" org.eventb.core.type="ℙ(ACCOUNT×ℤ)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPrecvReqTransfe})" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTIDENTrecvReqTransfe}" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="dest_ac∈dom(bal)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element1"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element2"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="src_ac∈dom(bal)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element3"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPrecvReqTransfe}" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#EVTHYPrecvReqTransfe})" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="am&lt;bal(src_ac)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element4"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element5"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="src_ac≠dest_ac" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element6"/>
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="src_ac∈ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element7"/>
<org.eventb.core.poPredicate name="PRD7" org.eventb.core.predicate="c ↦ src_ac∈cardAcct" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element8"/>
<org.eventb.core.poPredicate name="PRD8" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element9"/>
<org.eventb.core.poPredicate name="PRD9" org.eventb.core.predicate="dest_ac∈ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element10"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/ATMintegralRefined/Bank_TD.bpo|org.eventb.core.poFile#Bank_TD|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="recvReqTransfer∈ℙ(ATM)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element1"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="transferOk∈ℙ(ATM)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element2"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="transferFail∈ℙ(ATM)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element3"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="bal∈ACCOUNT ⇸ ℕ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="cardAcct∈CARD ⇸ ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element5"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="srcAccB∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element6"/>
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="destAccB∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element7"/>
<org.eventb.core.poPredicate name="PRD7" org.eventb.core.predicate="cardInAtmB∈ATM ⇸ CARD" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element8"/>
<org.eventb.core.poPredicate name="PRD8" org.eventb.core.predicate="trAmountB∈ATM ⇸ ℕ1" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element9"/>
<org.eventb.core.poPredicate name="PRD9" org.eventb.core.predicate="recvReqDep∈ℙ(ATM)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element10"/>
<org.eventb.core.poPredicate name="PRD10" org.eventb.core.predicate="processedDep∈ℙ(ATM)" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element11"/>
<org.eventb.core.poPredicate name="PRD11" org.eventb.core.predicate="atmCash∈ATM → ℕ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element12"/>
<org.eventb.core.poPredicate name="PRD12" org.eventb.core.predicate="atmDepAmB∈ATM ⇸ ℕ" org.eventb.core.source="/ATMintegralRefined/Bank_TD.bum|org.eventb.core.machineFile#Bank_TD|org.eventb.core.invariant#internal_element13"/>
</org.eventb.core.poPredicateSet>
</org.eventb.core.poFile>
