<?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="1">
<org.eventb.core.poIdentifier name="ACCOUNT" org.eventb.core.type="ℙ(ACCOUNT)"/>
<org.eventb.core.poIdentifier name="CARD" org.eventb.core.type="ℙ(CARD)"/>
<org.eventb.core.poIdentifier name="ATM" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="MAX_CASH" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="MIN_CASH" org.eventb.core.type="ℤ"/>
<org.eventb.core.poPredicate name="MIN_CASI" org.eventb.core.predicate="MIN_CASH∈ℕ" org.eventb.core.source="/Deposit/Deposit_CO1.buc|org.eventb.core.contextFile#Deposit_CO1|org.eventb.core.axiom#org.eventb.core.axiom.MIN_CASH.type.15"/>
<org.eventb.core.poPredicate name="MIN_CASJ" org.eventb.core.predicate="MAX_CASH∈ℕ" org.eventb.core.source="/Deposit/Deposit_CO1.buc|org.eventb.core.contextFile#Deposit_CO1|org.eventb.core.axiom#org.eventb.core.axiom.MAX_CASH.type.16"/>
<org.eventb.core.poPredicate name="MIN_CASK" org.eventb.core.predicate="MAX_CASH&gt;MIN_CASH" org.eventb.core.source="/Deposit/Deposit_CO1.buc|org.eventb.core.contextFile#Deposit_CO1|org.eventb.core.axiom#org.eventb.core.axiom.Axiom1.18"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="accBalOnAtm" org.eventb.core.type="ℙ(ACCOUNT×ℤ)"/>
<org.eventb.core.poIdentifier name="atmCash" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<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="bal" org.eventb.core.type="ℙ(ACCOUNT×ℤ)"/>
<org.eventb.core.poIdentifier name="cardAcct" org.eventb.core.type="ℙ(CARD×ACCOUNT)"/>
<org.eventb.core.poIdentifier name="cardInAtm" org.eventb.core.type="ℙ(ATM×CARD)"/>
<org.eventb.core.poIdentifier name="processedDep" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="reqDep" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="respDep" 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.poPredicate name="processedDeq" org.eventb.core.predicate="bal∈ℙ(ACCOUNT × ℤ)" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.invariant#*"/>
<org.eventb.core.poPredicate name="processedDer" org.eventb.core.predicate="validCard∈ℙ(CARD)" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.invariant#+"/>
<org.eventb.core.poPredicate name="processedDes" org.eventb.core.predicate="cardAcct∈ℙ(CARD × ACCOUNT)" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.invariant#,"/>
<org.eventb.core.poPredicate name="processedDet" org.eventb.core.predicate="bal∈ACCOUNT ⇸ ℕ" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.invariant#-"/>
<org.eventb.core.poPredicate name="processedDeu" org.eventb.core.predicate="cardAcct∈CARD ⇸ ACCOUNT" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.invariant#."/>
<org.eventb.core.poPredicate name="processedDev" org.eventb.core.predicate="validCard⊆CARD" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.invariant#\/"/>
<org.eventb.core.poPredicate name="processedDew" org.eventb.core.predicate="atmCash∈ATM → ℕ" org.eventb.core.source="/Deposit/Deposit_1.bum|org.eventb.core.machineFile#Deposit_1|org.eventb.core.invariant#7"/>
<org.eventb.core.poPredicate name="processedDex" org.eventb.core.predicate="cardInAtm∈ATM ⇸ CARD" org.eventb.core.source="/Deposit/Deposit_1.bum|org.eventb.core.machineFile#Deposit_1|org.eventb.core.invariant#9"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="INITIALISATION/inv5/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ATM))∈ℙ(∅ ⦂ ℙ(ATM))" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_lSnf0PZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/Deposit/Deposit_1.bum|org.eventb.core.machineFile#Deposit_1|org.eventb.core.event#0"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_lSnf0PZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poSequent#INITIALISATION\/inv5\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/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="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ATM))∈ℙ(∅ ⦂ ℙ(ATM))" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_MsnrYPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/Deposit/Deposit_1.bum|org.eventb.core.machineFile#Deposit_1|org.eventb.core.event#0"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_MsnrYPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poSequent#INITIALISATION\/inv6\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/inv8/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="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ATM×ℤ))∈ATM ⇸ ℕ" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_lSoG4PZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/Deposit/Deposit_1.bum|org.eventb.core.machineFile#Deposit_1|org.eventb.core.event#0"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_lSoG4PZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poSequent#INITIALISATION\/inv8\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/inv9/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="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="partition(∅ ⦂ ℙ(ATM),∅ ⦂ ℙ(ATM),∅ ⦂ ℙ(ATM))" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_Mso5gPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/Deposit/Deposit_1.bum|org.eventb.core.machineFile#Deposit_1|org.eventb.core.event#0"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_Mso5gPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poSequent#INITIALISATION\/inv9\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/inv10/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="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="ATM × {0}∈ATM → ℕ" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_7rNYwPcREd-VE9yXNFfzhQ"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/Deposit/Deposit_1.bum|org.eventb.core.machineFile#Deposit_1|org.eventb.core.event#0"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_7rNYwPcREd-VE9yXNFfzhQ"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poSequent#INITIALISATION\/inv10\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/inv11/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="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ACCOUNT×ℤ))∈ACCOUNT ⇸ ℕ" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_7rN_0PcREd-VE9yXNFfzhQ"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/Deposit/Deposit_1.bum|org.eventb.core.machineFile#Deposit_1|org.eventb.core.event#0"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_7rN_0PcREd-VE9yXNFfzhQ"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poSequent#INITIALISATION\/inv11\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD7"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/inv12/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="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀c⦂CARD·c∈ran(∅ ⦂ ℙ(ATM×CARD))⇒c∈(∅ ⦂ ℙ(CARD))" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#org.eventb.core.event.INITIALISATION.11;"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/Deposit/Deposit_1.bum|org.eventb.core.machineFile#Deposit_1|org.eventb.core.event#0"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#org.eventb.core.event.INITIALISATION.11;"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poSequent#INITIALISATION\/inv12\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD8"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTprocessedDeq" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="processedDep'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="cardAcct'" org.eventb.core.type="ℙ(CARD×ACCOUNT)"/>
<org.eventb.core.poIdentifier name="atmCash'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="atmDepAm'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="reqDep'" 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="trans'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="cardInAtm'" org.eventb.core.type="ℙ(ATM×CARD)"/>
<org.eventb.core.poIdentifier name="respDep'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="bal'" org.eventb.core.type="ℙ(ACCOUNT×ℤ)"/>
<org.eventb.core.poIdentifier name="validCard'" org.eventb.core.type="ℙ(CARD)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPprocessedDeq" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTIDENTprocessedDeq" org.eventb.core.poStamp="1"/>
<org.eventb.core.poSequent name="reqDeposit/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="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTHYPprocessedDer)"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(cardInAtm)∧cardInAtm∈ATM ⇸ CARD" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA|org.eventb.core.guard#_lTGA8PZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA|org.eventb.core.guard#_lTGA8PZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTHYPprocessedDer)"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="reqDeposit/inv5/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDer"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="reqDep∪{a}∈ℙ(trans∪{a})" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_lSnf0PZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_lSnf0PZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poSequent#reqDeposit\/inv5\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="reqDeposit/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="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDer"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="respDep∈ℙ(trans∪{a})" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_MsnrYPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_MsnrYPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poSequent#reqDeposit\/inv6\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="reqDeposit/inv8/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="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDer"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="atmDepAm{a ↦ am}∈ATM ⇸ ℕ" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_lSoG4PZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_lSoG4PZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poSequent#reqDeposit\/inv8\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="reqDeposit/inv9/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="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDer"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="partition(trans∪{a},reqDep∪{a},respDep)" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_Mso5gPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_Mso5gPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poSequent#reqDeposit\/inv9\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTprocessedDer" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="am" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="atmDepAm'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="reqDep'" 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="EVTHYPprocessedDer)" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTIDENTprocessedDer" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA|org.eventb.core.guard#_lTDksfZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="c∈ran(cardInAtm)" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA|org.eventb.core.guard#_lTELwPZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="a∈dom(cardInAtm)" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA|org.eventb.core.guard#_lTEy0PZFEd-O8eDjmTF4AA"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPprocessedDer" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTHYPprocessedDer)" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="cardInAtm(a)=c" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA|org.eventb.core.guard#_lTGA8PZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="c∈validCard" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA|org.eventb.core.guard#_lTGA8fZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="a∉trans" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA|org.eventb.core.guard#_lTH2IfZFEd-O8eDjmTF4AA"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="depositB/grd9/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTHYPprocessedDes."/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(cardInAtm)∧cardInAtm∈ATM ⇸ CARD" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#internal2"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#internal2"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTHYPprocessedDes."/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="depositB/grd12/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTHYPprocessedDes1"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(atmDepAm)∧atmDepAm∈ATM ⇸ ℤ" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#_Ms5_QPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#_Ms5_QPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTHYPprocessedDes1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="depositB/grd4/GRD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Guard strengthening (split)" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDes"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="c∈validCard" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.event#2|org.eventb.core.guard#-"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/Deposit/Deposit_1.bum|org.eventb.core.machineFile#Deposit_1|org.eventb.core.event#2"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.event#2|org.eventb.core.guard#-"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poSequent#depositB\/grd4\/GRD|org.eventb.core.poPredicateSet#SEQHYP"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="depositB/act1/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDes"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="acc∈dom(bal)∧bal∈ACCOUNT ⇸ ℤ" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.action#\/"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.action#\/"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDes"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="depositB/act2/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDes"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(atmCash)∧atmCash∈ATM ⇸ ℤ" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.action#("/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.action#("/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDes"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTprocessedDes" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="processedDep'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="acc" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.poIdentifier name="am" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="atmCash'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
<org.eventb.core.poIdentifier name="c" org.eventb.core.type="CARD"/>
<org.eventb.core.poIdentifier name="bal'" org.eventb.core.type="ℙ(ACCOUNT×ℤ)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPprocessedDes." org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTIDENTprocessedDes" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="acc∈ACCOUNT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#*"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="acc∈dom(bal)" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#+"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#,"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="c ↦ acc∈cardAcct" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#."/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="a∈ATM" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#)"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="a∈dom(atmCash)" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#internal1"/>
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="a∈dom(cardInAtm)" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#-"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPprocessedDes1" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTHYPprocessedDes." org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD7" org.eventb.core.predicate="cardInAtm(a)=c" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#internal2"/>
<org.eventb.core.poPredicate name="PRD8" org.eventb.core.predicate="a∈reqDep" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#_opdjgOtHEd-kIOCd7y5zgw"/>
<org.eventb.core.poPredicate name="PRD9" org.eventb.core.predicate="a∈dom(atmDepAm)" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#_Ms6mUPZOEd-O8eDjmTF4AA"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPprocessedDes" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTHYPprocessedDes1" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD10" org.eventb.core.predicate="atmDepAm(a)=am" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#_Ms5_QPZOEd-O8eDjmTF4AA"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="respDeposit/inv5/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDet"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="reqDep ∖ {a}∈ℙ(trans)" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_lSnf0PZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_Ms9CkPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_lSnf0PZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poSequent#respDeposit\/inv5\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="respDeposit/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="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDet"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="respDep∪{a}∈ℙ(trans)" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_MsnrYPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_Ms9CkPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_MsnrYPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poSequent#respDeposit\/inv6\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="respDeposit/inv9/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="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDet"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="partition(trans,reqDep ∖ {a},respDep∪{a})" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_Mso5gPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_Ms9CkPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_Mso5gPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poSequent#respDeposit\/inv9\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTprocessedDet" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="processedDep'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="reqDep'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
<org.eventb.core.poIdentifier name="respDep'" org.eventb.core.type="ℙ(ATM)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPprocessedDet" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTIDENTprocessedDet" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈processedDep" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_Ms9CkPZOEd-O8eDjmTF4AA|org.eventb.core.guard#_Ms-QsvZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="a∈reqDep" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_Ms9CkPZOEd-O8eDjmTF4AA|org.eventb.core.guard#_MtCiIPZOEd-O8eDjmTF4AC"/>
</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="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTHYPprocessedDeu("/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(atmDepAm)∧atmDepAm∈ATM ⇸ ℤ" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.guard#_MtIBsPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.guard#_MtIBsPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTHYPprocessedDeu("/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="depositATM/inv5/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="reqDep∈ℙ(trans ∖ {a})" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_lSnf0PZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_lSnf0PZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poSequent#depositATM\/inv5\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="depositATM/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="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="respDep ∖ {a}∈ℙ(trans ∖ {a})" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_MsnrYPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_MsnrYPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poSequent#depositATM\/inv6\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="depositATM/inv9/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="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="partition(trans ∖ {a},reqDep,respDep ∖ {a})" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_Mso5gPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_Mso5gPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poSequent#depositATM\/inv9\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="depositATM/inv10/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="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="atmCashA{a ↦ atmCashA(a)+am}∈ATM → ℕ" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_7rNYwPcREd-VE9yXNFfzhQ"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_7rNYwPcREd-VE9yXNFfzhQ"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poSequent#depositATM\/inv10\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
</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="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(atmCashA)∧atmCashA∈ATM ⇸ ℤ" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.action#_7rtvEPcREd-VE9yXNFfzhQ"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.action#_7rtvEPcREd-VE9yXNFfzhQ"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeu"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTprocessedDeu" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="am" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="atmCashA'" org.eventb.core.type="ℙ(ATM×ℤ)"/>
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
<org.eventb.core.poIdentifier name="trans'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="respDep'" org.eventb.core.type="ℙ(ATM)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPprocessedDeu(" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTIDENTprocessedDeu" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈respDep" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.guard#_MtHaoPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="a∈dom(atmDepAm)" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.guard#_MtHaofZOEd-O8eDjmTF4AA"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPprocessedDeu" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTHYPprocessedDeu(" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="atmDepAm(a)=am" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.guard#_MtIBsPZOEd-O8eDjmTF4AA"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="Transfer/act1/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDev"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="dest_ac∈dom(bal)∧bal∈ACCOUNT ⇸ ℤ∧src_ac∈dom(bal)" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.event#1|org.eventb.core.action#4"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.event#1|org.eventb.core.action#4"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDev"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTprocessedDev" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="am" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="dest_ac" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.poIdentifier name="src_ac" org.eventb.core.type="ACCOUNT"/>
<org.eventb.core.poIdentifier name="c" org.eventb.core.type="CARD"/>
<org.eventb.core.poIdentifier name="bal'" org.eventb.core.type="ℙ(ACCOUNT×ℤ)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPprocessedDev" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#EVTIDENTprocessedDev" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="src_ac∈ACCOUNT" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.event#1|org.eventb.core.guard#+"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="dest_ac∈ACCOUNT" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.event#1|org.eventb.core.guard#,"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="c∈validCard" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.event#1|org.eventb.core.guard#-"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="c ↦ src_ac∈cardAcct" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.event#1|org.eventb.core.guard#."/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="am∈ℕ1" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.event#1|org.eventb.core.guard#\/"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="src_ac∈dom(bal)" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.event#1|org.eventb.core.guard#0"/>
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="dest_ac∈dom(bal)" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.event#1|org.eventb.core.guard#1"/>
<org.eventb.core.poPredicate name="PRD7" org.eventb.core.predicate="src_ac≠dest_ac" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.event#1|org.eventb.core.guard#2"/>
<org.eventb.core.poPredicate name="PRD8" org.eventb.core.predicate="am&lt;bal(src_ac)" org.eventb.core.source="/Deposit/Deposit_0.bum|org.eventb.core.machineFile#Deposit_0|org.eventb.core.event#1|org.eventb.core.guard#3"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/Deposit/Deposit_2.bpo|org.eventb.core.poFile#Deposit_2|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="trans∈ℙ(ATM)" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_lSm4wPZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="reqDep∈ℙ(trans)" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_lSnf0PZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="respDep∈ℙ(trans)" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_MsnrYPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="processedDep∈ℙ(ATM)" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_MsoScPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="atmDepAm∈ATM ⇸ ℕ" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_lSoG4PZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="partition(trans,reqDep,respDep)" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_Mso5gPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="atmCashA∈ATM → ℕ" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_7rNYwPcREd-VE9yXNFfzhQ"/>
<org.eventb.core.poPredicate name="PRD7" org.eventb.core.predicate="accBalOnAtm∈ACCOUNT ⇸ ℕ" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#_7rN_0PcREd-VE9yXNFfzhQ"/>
<org.eventb.core.poPredicate name="PRD8" org.eventb.core.predicate="∀c⦂CARD·c∈ran(cardInAtm)⇒c∈validCard" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.invariant#org.eventb.core.event.INITIALISATION.11;"/>
</org.eventb.core.poPredicateSet>
</org.eventb.core.poFile>
