<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<org.eventb.core.poFile org.eventb.core.poStamp="0">
<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="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poIdentifier name="atmDepAmM" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="cardInAtmM" org.eventb.core.type="ℙ(ATM×CARD)"/>
<org.eventb.core.poIdentifier name="destAccM" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.poIdentifier name="sendReqDep" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="sendReqTransfer" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="sendRespDep" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="sendRespTransferFail" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="sendRespTransferOk" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="srcAccM" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.poIdentifier name="trAmountM" org.eventb.core.type="ℙ(ATM×ℤ)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="INITIALISATION/mMW_T.BalTransfer_4_inv2/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTALLHYPsendRespTransferFaim"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ATM×CARD))∈ATM ⇸ CARD" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element1"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poSequent#INITIALISATION\/mMW_T.BalTransfer_4_inv2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/mMW_T.BalTransfer_4_inv3/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTALLHYPsendRespTransferFaim"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ATM×ℤ))∈ATM ⇸ ℕ1" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element5"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element1"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element5"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poSequent#INITIALISATION\/mMW_T.BalTransfer_4_inv3\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/mMW_T.BalTransfer_4_inv21/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTALLHYPsendRespTransferFaim"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ATM×ACCOUNT))∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element6"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element1"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element6"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poSequent#INITIALISATION\/mMW_T.BalTransfer_4_inv21\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/mMW_T.BalTransfer_4_inv22/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTALLHYPsendRespTransferFaim"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ATM×ACCOUNT))∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element7"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element1"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element7"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poSequent#INITIALISATION\/mMW_T.BalTransfer_4_inv22\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/mMW_D.Deposit_4_inv6/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTALLHYPsendRespTransferFaim"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ATM×ℤ))∈ATM ⇸ ℕ" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element10"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element1"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element10"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poSequent#INITIALISATION\/mMW_D.Deposit_4_inv6\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD9"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTsendRespTransferFaim" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poIdentifier name="trAmountM'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="destAccM'" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.poIdentifier name="sendRespDep'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="atmDepAmM'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="sendRespTransferFail'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="srcAccM'" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.poIdentifier name="sendReqTransfer'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="sendRespTransferOk'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="cardInAtmM'" org.eventb.core.type="ℙ(ATM×CARD)"/>
<org.eventb.core.poIdentifier name="sendReqDep'" org.eventb.core.type="ℙ(ATM)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPsendRespTransferFaim" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTIDENTsendRespTransferFaim" org.eventb.core.poStamp="0"/>
<org.eventb.core.poSequent name="SendReqTransfer/mMW_T.BalTransfer_4_inv2/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTALLHYPsendRespTransferFain"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="cardInAtmM{a ↦ c}∈ATM ⇸ CARD" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poSequent#SendReqTransfer\/mMW_T.BalTransfer_4_inv2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="SendReqTransfer/mMW_T.BalTransfer_4_inv3/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTALLHYPsendRespTransferFain"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="trAmountM{a ↦ am}∈ATM ⇸ ℕ1" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element5"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element5"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poSequent#SendReqTransfer\/mMW_T.BalTransfer_4_inv3\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="SendReqTransfer/mMW_T.BalTransfer_4_inv21/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTALLHYPsendRespTransferFain"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="srcAccM{a ↦ src_ac}∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element6"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element6"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poSequent#SendReqTransfer\/mMW_T.BalTransfer_4_inv21\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="SendReqTransfer/mMW_T.BalTransfer_4_inv22/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTALLHYPsendRespTransferFain"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="destAccM{a ↦ dest_ac}∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element7"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element7"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poSequent#SendReqTransfer\/mMW_T.BalTransfer_4_inv22\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTsendRespTransferFain" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poIdentifier name="trAmountM'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="destAccM'" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<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="srcAccM'" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.poIdentifier name="dest_ac" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.poIdentifier name="sendReqTransfer'" 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.poIdentifier name="cardInAtmM'" org.eventb.core.type="ℙ(ATM×CARD)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPsendRespTransferFain" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTIDENTsendRespTransferFain" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="src_ac∈ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.guard#internal_element1"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.guard#internal_element2"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.guard#internal_element3"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_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="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.guard#internal_element5"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="dest_ac∈ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.guard#internal_element6"/>
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="src_ac≠dest_ac" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element2|org.eventb.core.guard#internal_element7"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="RecvReqTransfer/mMW_T.RecvReqTransfer.grd3/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTHYPsendRespTransferFaio-"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(trAmountM)∧trAmountM∈ATM ⇸ ℤ" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element7"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element7"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTHYPsendRespTransferFaio-"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="RecvReqTransfer/mMW_T.RecvReqTransfer.grd7/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTHYPsendRespTransferFaio1"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(destAccM)∧destAccM∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element10"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element10"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTHYPsendRespTransferFaio1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="RecvReqTransfer/mMW_T.RecvReqTransfer.grd6/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTHYPsendRespTransferFaio2"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(srcAccM)∧srcAccM∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_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="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element11"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTHYPsendRespTransferFaio2"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTsendRespTransferFaio" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
<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="sendReqTransfer'" 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="EVTHYPsendRespTransferFaio-" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTIDENTsendRespTransferFaio" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="src_ac∈ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_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="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element2"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element3"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="dest_ac∈ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element4"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element5"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="a∈sendReqTransfer" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element6"/>
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="a∈dom(trAmountM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element8"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPsendRespTransferFaio1" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTHYPsendRespTransferFaio-" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD7" org.eventb.core.predicate="am=trAmountM(a)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element7"/>
<org.eventb.core.poPredicate name="PRD8" org.eventb.core.predicate="a ↦ c∈cardInAtmM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_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(destAccM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element12"/>
<org.eventb.core.poPredicate name="PRD10" org.eventb.core.predicate="a∈dom(srcAccM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element13"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPsendRespTransferFaio2" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTHYPsendRespTransferFaio1" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD11" org.eventb.core.predicate="destAccM(a)=dest_ac" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element10"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPsendRespTransferFaio" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTHYPsendRespTransferFaio2" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD12" org.eventb.core.predicate="srcAccM(a)=src_ac" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element3|org.eventb.core.guard#internal_element11"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTIDENTsendRespTransferFaip" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
<org.eventb.core.poIdentifier name="sendRespTransferOk'" org.eventb.core.type="ℙ(ATM)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPsendRespTransferFaip" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTIDENTsendRespTransferFaip" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element4|org.eventb.core.guard#internal_element1"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="RecvRespTransferOk/mMW_T.BalTransfer_4_inv2/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTALLHYPsendRespTransferFaiq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ cardInAtmM∈ATM ⇸ CARD" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element5"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poSequent#RecvRespTransferOk\/mMW_T.BalTransfer_4_inv2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="RecvRespTransferOk/mMW_T.BalTransfer_4_inv3/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTALLHYPsendRespTransferFaiq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ trAmountM∈ATM ⇸ ℕ1" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element5"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element5"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element5"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poSequent#RecvRespTransferOk\/mMW_T.BalTransfer_4_inv3\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="RecvRespTransferOk/mMW_T.BalTransfer_4_inv21/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTALLHYPsendRespTransferFaiq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ srcAccM∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element6"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element5"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element6"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poSequent#RecvRespTransferOk\/mMW_T.BalTransfer_4_inv21\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="RecvRespTransferOk/mMW_T.BalTransfer_4_inv22/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTALLHYPsendRespTransferFaiq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ destAccM∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element7"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element5"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element7"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poSequent#RecvRespTransferOk\/mMW_T.BalTransfer_4_inv22\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTsendRespTransferFaiq" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poIdentifier name="trAmountM'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="destAccM'" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
<org.eventb.core.poIdentifier name="srcAccM'" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.poIdentifier name="sendRespTransferOk'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="cardInAtmM'" org.eventb.core.type="ℙ(ATM×CARD)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPsendRespTransferFaiq" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTIDENTsendRespTransferFaiq" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈sendRespTransferOk" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element1"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element5|org.eventb.core.guard#internal_element2"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTIDENTsendRespTransferFair" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poIdentifier name="sendRespTransferFail'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPsendRespTransferFair" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTIDENTsendRespTransferFair" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element6|org.eventb.core.guard#internal_element1"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="RecvRespTransferFail/mMW_T.BalTransfer_4_inv2/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTALLHYPsendRespTransferFais"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ cardInAtmM∈ATM ⇸ CARD" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element7"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poSequent#RecvRespTransferFail\/mMW_T.BalTransfer_4_inv2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="RecvRespTransferFail/mMW_T.BalTransfer_4_inv3/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTALLHYPsendRespTransferFais"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ trAmountM∈ATM ⇸ ℕ1" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element5"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element7"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element5"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poSequent#RecvRespTransferFail\/mMW_T.BalTransfer_4_inv3\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="RecvRespTransferFail/mMW_T.BalTransfer_4_inv21/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTALLHYPsendRespTransferFais"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ srcAccM∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element6"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element7"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element6"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poSequent#RecvRespTransferFail\/mMW_T.BalTransfer_4_inv21\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="RecvRespTransferFail/mMW_T.BalTransfer_4_inv22/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTALLHYPsendRespTransferFais"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ destAccM∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element7"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element7"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element7"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poSequent#RecvRespTransferFail\/mMW_T.BalTransfer_4_inv22\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTsendRespTransferFais" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poIdentifier name="trAmountM'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="destAccM'" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.poIdentifier name="sendRespTransferFail'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
<org.eventb.core.poIdentifier name="srcAccM'" org.eventb.core.type="ℙ(ATM×ACCOUNT)"/>
<org.eventb.core.poIdentifier name="cardInAtmM'" org.eventb.core.type="ℙ(ATM×CARD)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPsendRespTransferFais" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTIDENTsendRespTransferFais" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈sendRespTransferFail" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element7|org.eventb.core.guard#internal_element1"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element7|org.eventb.core.guard#internal_element2"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="sendReqDeposit/mMW_T.BalTransfer_4_inv2/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTALLHYPsendRespTransferFait"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="cardInAtmM{a ↦ c}∈ATM ⇸ CARD" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element8"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poSequent#sendReqDeposit\/mMW_T.BalTransfer_4_inv2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="sendReqDeposit/mMW_D.Deposit_4_inv6/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTALLHYPsendRespTransferFait"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="atmDepAmM{a ↦ am}∈ATM ⇸ ℕ" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element10"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element8"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element10"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poSequent#sendReqDeposit\/mMW_D.Deposit_4_inv6\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD9"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTsendRespTransferFait" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poIdentifier name="am" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="atmDepAmM'" 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="cardInAtmM'" org.eventb.core.type="ℙ(ATM×CARD)"/>
<org.eventb.core.poIdentifier name="sendReqDep'" org.eventb.core.type="ℙ(ATM)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPsendRespTransferFait" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTIDENTsendRespTransferFait" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element8|org.eventb.core.guard#internal_element1"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_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="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element8|org.eventb.core.guard#internal_element3"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element8|org.eventb.core.guard#internal_element4"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="recvReqDeposit/mMW_D.recvReqDeposit.grd5/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTHYPsendRespTransferFaiu,"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(atmDepAmM)∧atmDepAmM∈ATM ⇸ ℤ" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element7"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element7"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTHYPsendRespTransferFaiu,"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTsendRespTransferFaiu" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
<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="c" org.eventb.core.type="CARD"/>
<org.eventb.core.poIdentifier name="sendReqDep'" org.eventb.core.type="ℙ(ATM)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPsendRespTransferFaiu," org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTIDENTsendRespTransferFaiu" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element1"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="a∈sendReqDep" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element2"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="a ↦ c∈cardInAtmM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element3"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element4"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="a∈dom(atmDepAmM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element5"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element6"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPsendRespTransferFaiu" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTHYPsendRespTransferFaiu," org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="am=atmDepAmM(a)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element9|org.eventb.core.guard#internal_element7"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTIDENTsendRespTransferFaiv" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poIdentifier name="sendRespDep'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPsendRespTransferFaiv" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTIDENTsendRespTransferFaiv" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element10|org.eventb.core.guard#internal_element1"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="recvRespDeposit/mMW_T.BalTransfer_4_inv2/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTALLHYPsendRespTransferFaiw"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ cardInAtmM∈ATM ⇸ CARD" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element11"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poSequent#recvRespDeposit\/mMW_T.BalTransfer_4_inv2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="recvRespDeposit/mMW_D.Deposit_4_inv6/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTALLHYPsendRespTransferFaiw"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ atmDepAmM∈ATM ⇸ ℕ" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element10"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element11"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element10"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poSequent#recvRespDeposit\/mMW_D.Deposit_4_inv6\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD9"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTsendRespTransferFaiw" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poIdentifier name="sendRespDep'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="atmDepAmM'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
<org.eventb.core.poIdentifier name="cardInAtmM'" org.eventb.core.type="ℙ(ATM×CARD)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPsendRespTransferFaiw" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#EVTIDENTsendRespTransferFaiw" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈sendRespDep" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element1"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="a∈dom(cardInAtmM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element2"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element3"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="a∈dom(atmDepAmM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.event#internal_element11|org.eventb.core.guard#internal_element4"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/ATMproduct_TD/MW_TD.bpo|org.eventb.core.poFile#MW_TD|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="sendRespTransferFail∈ℙ(ATM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element1"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="sendRespTransferOk∈ℙ(ATM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element2"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="sendReqTransfer∈ℙ(ATM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element3"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="cardInAtmM∈ATM ⇸ CARD" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element4"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="trAmountM∈ATM ⇸ ℕ1" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element5"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="srcAccM∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element6"/>
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="destAccM∈ATM ⇸ ACCOUNT" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element7"/>
<org.eventb.core.poPredicate name="PRD7" org.eventb.core.predicate="sendRespDep∈ℙ(ATM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element8"/>
<org.eventb.core.poPredicate name="PRD8" org.eventb.core.predicate="sendReqDep∈ℙ(ATM)" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element9"/>
<org.eventb.core.poPredicate name="PRD9" org.eventb.core.predicate="atmDepAmM∈ATM ⇸ ℕ" org.eventb.core.source="/ATMproduct_TD/MW_TD.bum|org.eventb.core.machineFile#MW_TD|org.eventb.core.invariant#internal_element10"/>
</org.eventb.core.poPredicateSet>
</org.eventb.core.poFile>
