<?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_3.bpo|org.eventb.core.poFile#Deposit_3|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="recvReqDep" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="recvRespDep" 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="sendReqDep" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="sendRespDep" 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.poPredicate name="processedDey" 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="processedDez" 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="processedDe{" 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="processedDe|" 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="processedDe}" 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="processedDe~" 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="processedDf'" 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="processedDf(" 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="processedDf)" 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.poSequent name="INITIALISATION/inv1/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ATM))∈ℙ(∅ ⦂ ℙ(ATM))" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL3VsfZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL3VsfZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#INITIALISATION\/inv1\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/inv2/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  establishment" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ATM))∈ℙ(∅ ⦂ ℙ(ATM))" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL38wPZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL38wPZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#INITIALISATION\/inv2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/inv3/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_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ATM))∈ℙ(∅ ⦂ ℙ(ATM))" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL4j0PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL4j0PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#INITIALISATION\/inv3\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/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="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ ℙ(ATM))∈ℙ(∅ ⦂ ℙ(ATM))" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL5K4PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL5K4PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#INITIALISATION\/inv4\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<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_3.bpo|org.eventb.core.poFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_2V5ZYPvREd-nUu4w92QEUg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_2V5ZYPvREd-nUu4w92QEUg"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#INITIALISATION\/inv5\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
</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_3.bpo|org.eventb.core.poFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_2V6AcPvREd-nUu4w92QEUg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_2V6AcPvREd-nUu4w92QEUg"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#INITIALISATION\/inv6\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="INITIALISATION/act14/SIM" org.eventb.core.accurate="true" org.eventb.core.poDesc="Action simulation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|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.event#org.eventb.core.event.INITIALISATION.119|org.eventb.core.action#_lSuNgPZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="SEQHYS" org.eventb.core.poRole="ABSTRACT" 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.action#_lSuNgPZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#org.eventb.core.event.INITIALISATION.119"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#INITIALISATION\/act14\/SIM|org.eventb.core.poPredicateSet#SEQHYP"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTprocessedDeq" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|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="sendRespDep'" 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="recvReqDep'" 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="respDep'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="bal'" org.eventb.core.type="ℙ(ACCOUNT×ℤ)"/>
<org.eventb.core.poIdentifier name="sendReqDep'" org.eventb.core.type="ℙ(ATM)"/>
<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_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTIDENTprocessedDeq" org.eventb.core.poStamp="1"/>
<org.eventb.core.poSequent name="sendReqDeposit/inv1/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDer"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="sendReqDep∪{a}∈ℙ(reqDep∪{a})" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL3VsfZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL3VsfZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#sendReqDeposit\/inv1\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="sendReqDeposit/inv2/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDer"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="recvReqDep∈ℙ(reqDep∪{a})" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL38wPZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL38wPZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#sendReqDeposit\/inv2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="sendReqDeposit/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_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDer"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="partition(reqDep∪{a},sendReqDep∪{a},recvReqDep)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_2V5ZYPvREd-nUu4w92QEUg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_2V5ZYPvREd-nUu4w92QEUg"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#sendReqDeposit\/inv5\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="sendReqDeposit/act2/SIM" org.eventb.core.accurate="true" org.eventb.core.poDesc="Action simulation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDer"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="trans∪{a}=trans∪{a}" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA|org.eventb.core.action#_lTJEQPZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="ABSTRACT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA|org.eventb.core.action#_lTJEQPZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#sendReqDeposit\/act2\/SIM|org.eventb.core.poPredicateSet#SEQHYP"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTprocessedDer" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|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.poIdentifier name="sendReqDep'" org.eventb.core.type="ℙ(ATM)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPprocessedDer" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA|org.eventb.core.guard#_NMCU0PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="c∈ran(cardInAtm)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA|org.eventb.core.guard#_NMCU0fZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="a∈dom(cardInAtm)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA|org.eventb.core.guard#_NMC74PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="cardInAtm(a)=c" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA|org.eventb.core.guard#_NMDi8PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="c∈validCard" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA|org.eventb.core.guard#_NMEKAPZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="a∉trans" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMAfoPZaEd-O8eDjmTF4AA|org.eventb.core.guard#_NMFYIPZaEd-O8eDjmTF4AA"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="recvReqDeposit/inv1/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDes"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="sendReqDep ∖ {a}∈ℙ(reqDep)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL3VsfZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL3VsfZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#recvReqDeposit\/inv1\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="recvReqDeposit/inv2/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDes"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="recvReqDep∪{a}∈ℙ(reqDep)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL38wPZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL38wPZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#recvReqDeposit\/inv2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="recvReqDeposit/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_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDes"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="partition(reqDep,sendReqDep ∖ {a},recvReqDep∪{a})" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_2V5ZYPvREd-nUu4w92QEUg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_2V5ZYPvREd-nUu4w92QEUg"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#recvReqDeposit\/inv5\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTprocessedDes" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
<org.eventb.core.poIdentifier name="recvReqDep'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="sendReqDep'" org.eventb.core.type="ℙ(ATM)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPprocessedDes" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTIDENTprocessedDes" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈sendReqDep" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_lTBvgPZFEd-O8eDjmTF4AA|org.eventb.core.guard#_lTH2IfZFEd-O8eDjmTF4AA"/>
</org.eventb.core.poPredicateSet>
<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_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTHYPprocessedDet0"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(atmDepAm)∧atmDepAm∈ATM ⇸ ℤ" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|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_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTHYPprocessedDet0"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="depositB/grd10/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_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDet"/>
<org.eventb.core.poPredicate name="SEQHYQ" 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.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="ABSTRACT" 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.poSource name="SEQHYT" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#depositB\/grd10\/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_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDet"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="acc∈dom(bal)∧bal∈ACCOUNT ⇸ ℤ" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.action#\/"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDet"/>
</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_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDet"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(atmCash)∧atmCash∈ATM ⇸ ℤ" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.action#("/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDet"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTprocessedDet" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|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="EVTHYPprocessedDet0" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTIDENTprocessedDet" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="acc∈ACCOUNT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#internal2"/>
<org.eventb.core.poPredicate name="PRD7" org.eventb.core.predicate="cardInAtm(a)=c" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#internal3"/>
<org.eventb.core.poPredicate name="PRD8" org.eventb.core.predicate="a∈dom(atmDepAm)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#internal4"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPprocessedDet" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTHYPprocessedDet0" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD9" org.eventb.core.predicate="atmDepAm(a)=am" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#_Ms5_QPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD10" org.eventb.core.predicate="a∈recvReqDep" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MX3VcYXWEd-IWucizL2C3A|org.eventb.core.guard#_Ms6mUPZOEd-O8eDjmTF4AA"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="sendRespDeposit/inv1/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="sendReqDep∈ℙ(reqDep ∖ {a})" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL3VsfZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMUosfZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL3VsfZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#sendRespDeposit\/inv1\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="sendRespDeposit/inv2/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="recvReqDep ∖ {a}∈ℙ(reqDep ∖ {a})" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL38wPZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMUosfZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL38wPZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#sendRespDeposit\/inv2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="sendRespDeposit/inv3/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_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="sendRespDep∪{a}∈ℙ(respDep∪{a})" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL4j0PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMUosfZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL4j0PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#sendRespDeposit\/inv3\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="sendRespDeposit/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="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="recvRespDep∈ℙ(respDep∪{a})" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL5K4PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMUosfZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL5K4PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#sendRespDeposit\/inv4\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="sendRespDeposit/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_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="partition(reqDep ∖ {a},sendReqDep,recvReqDep ∖ {a})" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_2V5ZYPvREd-nUu4w92QEUg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMUosfZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_2V5ZYPvREd-nUu4w92QEUg"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#sendRespDeposit\/inv5\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="sendRespDeposit/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_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="partition(respDep∪{a},sendRespDep∪{a},recvRespDep)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_2V6AcPvREd-nUu4w92QEUg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMUosfZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_2V6AcPvREd-nUu4w92QEUg"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#sendRespDeposit\/inv6\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="sendRespDeposit/grd2/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_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeu"/>
<org.eventb.core.poPredicate name="SEQHYQ" 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.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="ABSTRACT" 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.poSource name="SEQHYT" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMUosfZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#sendRespDeposit\/grd2\/GRD|org.eventb.core.poPredicateSet#SEQHYP"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="sendRespDeposit/act3/SIM" org.eventb.core.accurate="true" org.eventb.core.poDesc="Action simulation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDeu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="processedDep ∖ {a}=processedDep ∖ {a}" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_Ms9CkPZOEd-O8eDjmTF4AA|org.eventb.core.action#_MtCiIPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="ABSTRACT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_Ms9CkPZOEd-O8eDjmTF4AA|org.eventb.core.action#_MtCiIPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMUosfZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#sendRespDeposit\/act3\/SIM|org.eventb.core.poPredicateSet#SEQHYP"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTprocessedDeu" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|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="sendRespDep'" 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="recvReqDep'" 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="EVTALLHYPprocessedDeu" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTIDENTprocessedDeu" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈processedDep" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMUosfZaEd-O8eDjmTF4AA|org.eventb.core.guard#_NMWd4PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="a∈recvReqDep" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_NMUosfZaEd-O8eDjmTF4AA|org.eventb.core.guard#_Vxb-8A0EEeCDh_sKUTn4vx"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="recvRespDeposit/inv3/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_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDev"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="sendRespDep ∖ {a}∈ℙ(respDep)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL4j0PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_Ms9CkPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL4j0PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#recvRespDeposit\/inv3\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="recvRespDeposit/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="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDev"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="recvRespDep∪{a}∈ℙ(respDep)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL5K4PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_Ms9CkPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL5K4PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#recvRespDeposit\/inv4\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="recvRespDeposit/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_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDev"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="partition(respDep,sendRespDep ∖ {a},recvRespDep∪{a})" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_2V6AcPvREd-nUu4w92QEUg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_Ms9CkPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_2V6AcPvREd-nUu4w92QEUg"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#recvRespDeposit\/inv6\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTprocessedDev" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poIdentifier name="sendRespDep'" org.eventb.core.type="ℙ(ATM)"/>
<org.eventb.core.poIdentifier name="a" org.eventb.core.type="ATM"/>
<org.eventb.core.poIdentifier name="recvRespDep'" org.eventb.core.type="ℙ(ATM)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPprocessedDev" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTIDENTprocessedDev" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈sendRespDep" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_Ms9CkPZOEd-O8eDjmTF4AA|org.eventb.core.guard#_Ms-QsvZOEd-O8eDjmTF4AA"/>
</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_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTHYPprocessedDew("/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(atmDepAm)∧atmDepAm∈ATM ⇸ ℤ" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.guard#_VxlI4A0EEeCDh_sKUTn4w-"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.guard#_VxlI4A0EEeCDh_sKUTn4w-"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTHYPprocessedDew("/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="depositATM/inv3/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_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDew"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="sendRespDep∈ℙ(respDep ∖ {a})" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL4j0PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL4j0PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#depositATM\/inv3\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="depositATM/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="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDew"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="recvRespDep ∖ {a}∈ℙ(respDep ∖ {a})" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL5K4PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL5K4PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#depositATM\/inv4\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</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_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDew"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="partition(respDep ∖ {a},sendRespDep,recvRespDep ∖ {a})" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_2V6AcPvREd-nUu4w92QEUg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_2V6AcPvREd-nUu4w92QEUg"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#depositATM\/inv6\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="depositATM/grd8/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_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDew"/>
<org.eventb.core.poPredicate name="SEQHYQ" 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.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="ABSTRACT" 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.poSource name="SEQHYT" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#depositATM\/grd8\/GRD|org.eventb.core.poPredicateSet#SEQHYP"/>
</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_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDew"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="a∈dom(atmCashA)∧atmCashA∈ATM ⇸ ℤ" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.action#_VxlI4A0EEeCDh_sKUTn4w."/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.action#_VxlI4A0EEeCDh_sKUTn4w."/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDew"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="depositATM/act5/SIM" org.eventb.core.accurate="true" org.eventb.core.poDesc="Action simulation" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDew"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="trans ∖ {a}=trans ∖ {a}" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.action#_MtJP0PZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" 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="ABSTRACT" org.eventb.core.source="/Deposit/Deposit_2.bum|org.eventb.core.machineFile#Deposit_2|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.action#_MtJP0PZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poSequent#depositATM\/act5\/SIM|org.eventb.core.poPredicateSet#SEQHYP"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTprocessedDew" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|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="recvRespDep'" 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="EVTHYPprocessedDew(" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTIDENTprocessedDew" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="a∈dom(atmDepAm)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.guard#_VxlI4A0EEeCDh_sKUTn4w,"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPprocessedDew" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTHYPprocessedDew(" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="atmDepAm(a)=am" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.guard#_VxlI4A0EEeCDh_sKUTn4w-"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="a∈recvRespDep" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#_MtDJMPZOEd-O8eDjmTF4AA|org.eventb.core.guard#_NMm8kPZaEd-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_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDex"/>
<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_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|org.eventb.core.action#5"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|org.eventb.core.action#5"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTALLHYPprocessedDex"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTprocessedDex" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|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="EVTALLHYPprocessedDex" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#EVTIDENTprocessedDex" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="src_ac∈ACCOUNT" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|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_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|org.eventb.core.guard#0"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="src_ac∈dom(bal)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|org.eventb.core.guard#1"/>
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="dest_ac∈dom(bal)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|org.eventb.core.guard#2"/>
<org.eventb.core.poPredicate name="PRD7" org.eventb.core.predicate="src_ac≠dest_ac" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|org.eventb.core.guard#3"/>
<org.eventb.core.poPredicate name="PRD8" org.eventb.core.predicate="am&lt;bal(src_ac)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.event#1|org.eventb.core.guard#4"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/Deposit/Deposit_3.bpo|org.eventb.core.poFile#Deposit_3|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="1">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="sendReqDep∈ℙ(reqDep)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL3VsfZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="recvReqDep∈ℙ(reqDep)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL38wPZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="sendRespDep∈ℙ(respDep)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL4j0PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="recvRespDep∈ℙ(respDep)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_NL5K4PZaEd-O8eDjmTF4AA"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="partition(reqDep,sendReqDep,recvReqDep)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_2V5ZYPvREd-nUu4w92QEUg"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="partition(respDep,sendRespDep,recvRespDep)" org.eventb.core.source="/Deposit/Deposit_3.bum|org.eventb.core.machineFile#Deposit_3|org.eventb.core.invariant#_2V6AcPvREd-nUu4w92QEUg"/>
</org.eventb.core.poPredicateSet>
</org.eventb.core.poFile>
