<?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/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poIdentifier name="accBalOnAtm" org.eventb.core.type="ℙ(ACCOUNT×ℤ)"/>
<org.eventb.core.poIdentifier name="atmCashA" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="atmDepAm" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="cardInAtm" org.eventb.core.type="ℙ(ATM×CARD)"/>
<org.eventb.core.poIdentifier name="recvRespDep" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="trans" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="validCard" org.eventb.core.type="ℙ(CARD)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="INITIALISATION/Deposit_1_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/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#EVTALLHYPContext_mATM_R"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ATM×CARD))∈ATM ⇸ CARD" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#6"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#;"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#6"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poSequent#INITIALISATION\/Deposit_1_inv3\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD8"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/Deposit_2_inv8/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/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#EVTALLHYPContext_mATM_R"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ATM×ℤ))∈ATM ⇸ ℕ" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#7"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#;"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#7"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poSequent#INITIALISATION\/Deposit_2_inv8\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD9"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/Deposit_2_inv10/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/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#EVTALLHYPContext_mATM_R"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="ATM × {0}∈ATM → ℕ" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#8"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#;"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#8"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poSequent#INITIALISATION\/Deposit_2_inv10\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD10"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/Deposit_2_inv11/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/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#EVTALLHYPContext_mATM_R"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ACCOUNT×ℤ))∈ACCOUNT ⇸ ℕ" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#9"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#;"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#9"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poSequent#INITIALISATION\/Deposit_2_inv11\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD11"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/Deposit_2_inv12/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/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#EVTALLHYPContext_mATM_R"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀c⦂CARD·c∈ran(∅ ⦂ ℙ(ATM×CARD))⇒c∈(∅ ⦂ ℙ(CARD))" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#:"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#;"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#:"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poSequent#INITIALISATION\/Deposit_2_inv12\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD12"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTContext_mATM_R" org.eventb.core.parentSet="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poIdentifier name="atmDepAm'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="atmCashA'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="accBalOnAtm'" org.eventb.core.type="ℙ(ACCOUNT×ℤ)"/>
<org.eventb.core.poIdentifier name="recvRespDep'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="trans'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="cardInAtm'" org.eventb.core.type="ℙ(ATM×CARD)"/>
<org.eventb.core.poIdentifier name="validCard'" org.eventb.core.type="ℙ(CARD)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPContext_mATM_R" org.eventb.core.parentSet="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#EVTIDENTContext_mATM_R" org.eventb.core.poStamp="0"/>
<org.eventb.core.poSequent name="sendReqDeposit/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/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#EVTHYPContext_mATM_S,"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(cardInAtm)∧cardInAtm∈ATM ⇸ CARD" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#=|org.eventb.core.guard#-"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#=|org.eventb.core.guard#-"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#EVTHYPContext_mATM_S,"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="sendReqDeposit/Deposit_2_inv8/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/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#EVTALLHYPContext_mATM_S"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="atmDepAm{a ↦ am}∈ATM ⇸ ℕ" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#7"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#="/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#7"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poSequent#sendReqDeposit\/Deposit_2_inv8\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD9"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTContext_mATM_S" org.eventb.core.parentSet="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|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="atmDepAm'" 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="trans'" org.eventb.core.type="ℙ(ATM)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPContext_mATM_S," org.eventb.core.parentSet="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#EVTIDENTContext_mATM_S" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#=|org.eventb.core.guard#2"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#=|org.eventb.core.guard#3"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#=|org.eventb.core.guard#4"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#=|org.eventb.core.guard#*"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="c∈ran(cardInAtm)" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#=|org.eventb.core.guard#+"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="a∈dom(cardInAtm)" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#=|org.eventb.core.guard#,"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPContext_mATM_S" org.eventb.core.parentSet="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#EVTHYPContext_mATM_S," org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="cardInAtm(a)=c" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#=|org.eventb.core.guard#-"/>
<org.eventb.core.poPredicate name="PRD7" org.eventb.core.predicate="c∈validCard" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#=|org.eventb.core.guard#."/>
<org.eventb.core.poPredicate name="PRD8" org.eventb.core.predicate="a∉trans" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#=|org.eventb.core.guard#\/"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTIDENTContext_mATM_T" org.eventb.core.parentSet="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|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="recvRespDep'" org.eventb.core.type="ℙ(ATM)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPContext_mATM_T" org.eventb.core.parentSet="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#EVTIDENTContext_mATM_T" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#&gt;|org.eventb.core.guard#,"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="depositATM/grd10/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/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#EVTHYPContext_mATM_U)"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(atmDepAm)∧atmDepAm∈ATM ⇸ ℤ" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#?|org.eventb.core.guard#*"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#?|org.eventb.core.guard#*"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#EVTHYPContext_mATM_U)"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="depositATM/Deposit_2_inv10/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/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#EVTALLHYPContext_mATM_U"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="atmCashA{a ↦ atmCashA(a)+am}∈ATM → ℕ" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#8"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#?"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#8"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poSequent#depositATM\/Deposit_2_inv10\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD10"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="depositATM/act2/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#EVTALLHYPContext_mATM_U"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(atmCashA)∧atmCashA∈ATM ⇸ ℤ" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#?|org.eventb.core.action#,"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#?|org.eventb.core.action#,"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#EVTALLHYPContext_mATM_U"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTContext_mATM_U" org.eventb.core.parentSet="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|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="atmCashA'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
<org.eventb.core.poIdentifier name="recvRespDep'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="trans'" org.eventb.core.type="ℙ(ATM)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPContext_mATM_U)" org.eventb.core.parentSet="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#EVTIDENTContext_mATM_U" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#?|org.eventb.core.guard#\/"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#?|org.eventb.core.guard#0"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="a∈dom(atmDepAm)" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#?|org.eventb.core.guard#)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPContext_mATM_U" org.eventb.core.parentSet="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#EVTHYPContext_mATM_U)" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="atmDepAm(a)=am" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#?|org.eventb.core.guard#*"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="a∈recvRespDep" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#?|org.eventb.core.guard#+"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTIDENTContext_mATM_V" org.eventb.core.parentSet="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|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="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.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPContext_mATM_V" org.eventb.core.parentSet="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#EVTIDENTContext_mATM_V" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#@|org.eventb.core.guard#3"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#@|org.eventb.core.guard#4"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="src_ac∈ACCOUNT" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#@|org.eventb.core.guard#+"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="dest_ac∈ACCOUNT" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#@|org.eventb.core.guard#,"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="c∈validCard" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#@|org.eventb.core.guard#-"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#@|org.eventb.core.guard#\/"/>
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="src_ac≠dest_ac" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.event#@|org.eventb.core.guard#2"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/ATMproduct_TD/mATM_D.bpo|org.eventb.core.poFile#mATM_D|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="atmDepAm∈ℙ(ATM × ℤ)" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#."/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="atmCashA∈ℙ(ATM × ℤ)" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#\/"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="cardInAtm∈ℙ(ATM × CARD)" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#0"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="trans∈ℙ(ATM)" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#1"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="accBalOnAtm∈ℙ(ACCOUNT × ℤ)" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#2"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="validCard∈ℙ(CARD)" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#3"/>
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="recvRespDep∈ℙ(ATM)" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#4"/>
<org.eventb.core.poPredicate name="PRD7" org.eventb.core.predicate="validCard⊆CARD" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#5"/>
<org.eventb.core.poPredicate name="PRD8" org.eventb.core.predicate="cardInAtm∈ATM ⇸ CARD" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#6"/>
<org.eventb.core.poPredicate name="PRD9" org.eventb.core.predicate="atmDepAm∈ATM ⇸ ℕ" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#7"/>
<org.eventb.core.poPredicate name="PRD10" org.eventb.core.predicate="atmCashA∈ATM → ℕ" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#8"/>
<org.eventb.core.poPredicate name="PRD11" org.eventb.core.predicate="accBalOnAtm∈ACCOUNT ⇸ ℕ" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#9"/>
<org.eventb.core.poPredicate name="PRD12" org.eventb.core.predicate="∀c⦂CARD·c∈ran(cardInAtm)⇒c∈validCard" org.eventb.core.source="/ATMproduct_TD/mATM_D.bum|org.eventb.core.machineFile#mATM_D|org.eventb.core.invariant#:"/>
</org.eventb.core.poPredicateSet>
</org.eventb.core.poFile>
