<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<org.eventb.core.poFile org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="CTXHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poIdentifier name="ACCOUNT" org.eventb.core.type="ℙ(ACCOUNT)"/>
<org.eventb.core.poIdentifier name="ATM" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="CARD" org.eventb.core.type="ℙ(CARD)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="atmWDAmM" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="cardInAtmM" org.eventb.core.type="ℙ(ATM×CARD)"/>
<org.eventb.core.poIdentifier name="sendReqWD" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="sendRespWDFail" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="sendRespWDOk" org.eventb.core.type="ℙ(ATM)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="INITIALISATION/Withdraw_4_inv4/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#EVTALLHYPsendRespWDFaim"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ATM×CARD))∈ATM ⇸ CARD" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#1"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#3"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#1"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poSequent#INITIALISATION\/Withdraw_4_inv4\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/Withdraw_4_inv6/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#EVTALLHYPsendRespWDFaim"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ATM×ℤ))∈ATM ⇸ ℕ" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#2"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#3"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#2"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poSequent#INITIALISATION\/Withdraw_4_inv6\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTsendRespWDFaim" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="sendReqWD'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="sendRespWDOk'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="sendRespWDFail'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="atmWDAmM'" 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="EVTALLHYPsendRespWDFaim" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#EVTIDENTsendRespWDFaim" org.eventb.core.poStamp="1"/>
<org.eventb.core.poSequent name="SendReqWithdraw/Withdraw_4_inv4/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#EVTALLHYPsendRespWDFain"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="cardInAtmM{a ↦ c}∈ATM ⇸ CARD" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#1"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#4"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#1"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poSequent#SendReqWithdraw\/Withdraw_4_inv4\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="SendReqWithdraw/Withdraw_4_inv6/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#EVTALLHYPsendRespWDFain"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="atmWDAmM{a ↦ am}∈ATM ⇸ ℕ" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#2"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#4"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#2"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poSequent#SendReqWithdraw\/Withdraw_4_inv6\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTsendRespWDFain" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="sendReqWD'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="acc" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.poIdentifier name="atmWDAmM'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="am" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
<org.eventb.core.poIdentifier name="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="EVTALLHYPsendRespWDFain" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#EVTIDENTsendRespWDFain" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#4|org.eventb.core.guard#5"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#4|org.eventb.core.guard#6"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="acc∈ACCOUNT" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#4|org.eventb.core.guard#+"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#4|org.eventb.core.guard#,"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#4|org.eventb.core.guard#."/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="RecvReqWD/grd5/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#EVTHYPsendRespWDFaio,"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(atmWDAmM)∧atmWDAmM∈ATM ⇸ ℤ" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#5|org.eventb.core.guard#-"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#5|org.eventb.core.guard#-"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#EVTHYPsendRespWDFaio,"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTsendRespWDFaio" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="sendReqWD'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="am" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
<org.eventb.core.poIdentifier name="c" org.eventb.core.type="CARD"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPsendRespWDFaio," org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#EVTIDENTsendRespWDFaio" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="c∈CARD" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#5|org.eventb.core.guard#\/"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="am∈ℤ" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#5|org.eventb.core.guard#0"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#5|org.eventb.core.guard#1"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="a∈sendReqWD" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#5|org.eventb.core.guard#*"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="a ↦ c∈cardInAtmM" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#5|org.eventb.core.guard#+"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="a∈dom(atmWDAmM)" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#5|org.eventb.core.guard#,"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPsendRespWDFaio" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#EVTHYPsendRespWDFaio," org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="am=atmWDAmM(a)" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#5|org.eventb.core.guard#-"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTIDENTsendRespWDFaip" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="sendRespWDOk'" 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="EVTALLHYPsendRespWDFaip" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#EVTIDENTsendRespWDFaip" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#6|org.eventb.core.guard#+"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="RecvRespWDOk/Withdraw_4_inv4/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#EVTALLHYPsendRespWDFaiq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ cardInAtmM∈ATM ⇸ CARD" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#1"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#7"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#1"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poSequent#RecvRespWDOk\/Withdraw_4_inv4\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="RecvRespWDOk/Withdraw_4_inv6/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#EVTALLHYPsendRespWDFaiq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ atmWDAmM∈ATM ⇸ ℕ" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#2"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#7"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#2"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poSequent#RecvRespWDOk\/Withdraw_4_inv6\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTsendRespWDFaiq" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="sendRespWDOk'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="atmWDAmM'" 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="EVTALLHYPsendRespWDFaiq" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#EVTIDENTsendRespWDFaiq" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#7|org.eventb.core.guard#."/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="a∈sendRespWDOk" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#7|org.eventb.core.guard#("/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="a∈dom(cardInAtmM)" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#7|org.eventb.core.guard#)"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="a∈dom(atmWDAmM)" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#7|org.eventb.core.guard#*"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTIDENTsendRespWDFair" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="sendRespWDFail'" 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="EVTALLHYPsendRespWDFair" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#EVTIDENTsendRespWDFair" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#8|org.eventb.core.guard#-"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="RecvRespWDFail/Withdraw_4_inv4/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#EVTALLHYPsendRespWDFais"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ cardInAtmM∈ATM ⇸ CARD" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#1"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#9"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#1"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poSequent#RecvRespWDFail\/Withdraw_4_inv4\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="RecvRespWDFail/Withdraw_4_inv6/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#EVTALLHYPsendRespWDFais"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="{a} ⩤ atmWDAmM∈ATM ⇸ ℕ" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#2"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#9"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#2"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poSequent#RecvRespWDFail\/Withdraw_4_inv6\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTsendRespWDFais" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="sendRespWDFail'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="atmWDAmM'" 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="EVTALLHYPsendRespWDFais" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#EVTIDENTsendRespWDFais" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#9|org.eventb.core.guard#."/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="a∈sendRespWDFail" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#9|org.eventb.core.guard#("/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="a∈dom(cardInAtmM)" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#9|org.eventb.core.guard#)"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="a∈dom(atmWDAmM)" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.event#9|org.eventb.core.guard#*"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/Withdraw/mMW_W.bpo|org.eventb.core.poFile#mMW_W|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="cardInAtmM∈ℙ(ATM × CARD)" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#,"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="sendRespWDOk∈ℙ(ATM)" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#-"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="sendReqWD∈ℙ(ATM)" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#."/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="atmWDAmM∈ℙ(ATM × ℤ)" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#\/"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="sendRespWDFail∈ℙ(ATM)" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#0"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="cardInAtmM∈ATM ⇸ CARD" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#1"/>
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="atmWDAmM∈ATM ⇸ ℕ" org.eventb.core.source="/Withdraw/mMW_W.bum|org.eventb.core.machineFile#mMW_W|org.eventb.core.invariant#2"/>
</org.eventb.core.poPredicateSet>
</org.eventb.core.poFile>
