<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<org.eventb.core.poFile org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="CTXHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poIdentifier name="MAXLEN" org.eventb.core.type="ℤ"/>
<org.eventb.core.poPredicate name="MAXLEO" org.eventb.core.predicate="MAXLEN∈ℕ" org.eventb.core.source="/queue-v1/qctx.buc|org.eventb.core.contextFile#qctx|org.eventb.core.axiom#("/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poIdentifier name="beg" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="end" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="len" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="qlist" org.eventb.core.type="ℙ(ℤ×ℤ)"/>
<org.eventb.core.poIdentifier name="retval" org.eventb.core.type="ℤ"/>
</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="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#EVTALLHYPretvam"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0∈ℕ∧0∈ℕ∧0∈ℕ" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#,"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#,"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poSequent#INITIALISATION\/inv1\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|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="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#EVTALLHYPretvam"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(λn⦂ℤ·n∈ℕ ∣ 0)∈ℕ ⇸ ℤ" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#-"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#-"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poSequent#INITIALISATION\/inv2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|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="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#EVTALLHYPretvam"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0=0 − 0" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#."/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#."/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poSequent#INITIALISATION\/inv3\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|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="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#EVTALLHYPretvam"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="0 ‥ 0 − 1⊆dom(λn⦂ℤ·n∈ℕ ∣ 0)" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#\/"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#\/"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poSelHintSnd="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poSequent#INITIALISATION\/inv4\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTretvam" org.eventb.core.parentSet="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poIdentifier name="retval'" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="qlist'" org.eventb.core.type="ℙ(ℤ×ℤ)"/>
<org.eventb.core.poIdentifier name="len'" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="beg'" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="end'" org.eventb.core.type="ℤ"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPretvam" org.eventb.core.parentSet="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#EVTIDENTretvam" org.eventb.core.poStamp="0"/>
<org.eventb.core.poSequent name="enq/inv1/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#EVTALLHYPretvan"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="beg∈ℕ∧end+1∈ℕ∧len+1∈ℕ" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#,"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.event#1"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#,"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poSequent#enq\/inv1\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="enq/inv2/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#EVTALLHYPretvan"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="qlist{end ↦ newval}∈ℕ ⇸ ℤ" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#-"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.event#1"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#-"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poSequent#enq\/inv2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="enq/inv3/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#EVTALLHYPretvan"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="len+1=end+1 − beg" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#."/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.event#1"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#."/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poSequent#enq\/inv3\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="enq/inv4/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#EVTALLHYPretvan"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="beg ‥ end+1 − 1⊆dom(qlist{end ↦ newval})" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#\/"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.event#1"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#\/"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poSequent#enq\/inv4\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTretvan" org.eventb.core.parentSet="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poIdentifier name="qlist'" org.eventb.core.type="ℙ(ℤ×ℤ)"/>
<org.eventb.core.poIdentifier name="newval" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="len'" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="end'" org.eventb.core.type="ℤ"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPretvan" org.eventb.core.parentSet="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#EVTIDENTretvan" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="newval∈ℤ∧len&lt;MAXLEN" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.event#1|org.eventb.core.guard#'"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="deq/inv1/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#EVTALLHYPretvao"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="beg+1∈ℕ∧end∈ℕ∧len − 1∈ℕ" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#,"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.event#2"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#,"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poSequent#deq\/inv1\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="deq/inv3/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#EVTALLHYPretvao"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="len − 1=end − (beg+1)" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#."/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.event#2"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#."/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poSequent#deq\/inv3\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="deq/inv4/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant  preservation" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#EVTALLHYPretvao"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="beg+1 ‥ end − 1⊆dom(qlist)" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#\/"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.event#2"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#\/"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poSequent#deq\/inv4\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="deq/act1/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#EVTALLHYPretvao"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="beg∈dom(qlist)∧qlist∈ℤ ⇸ ℤ" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.event#2|org.eventb.core.action#("/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.event#2|org.eventb.core.action#("/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#EVTALLHYPretvao"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTretvao" org.eventb.core.parentSet="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poIdentifier name="retval'" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="len'" org.eventb.core.type="ℤ"/>
<org.eventb.core.poIdentifier name="beg'" org.eventb.core.type="ℤ"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPretvao" org.eventb.core.parentSet="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#EVTIDENTretvao" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="len&gt;0" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.event#2|org.eventb.core.guard#'"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/queue-v1/queue.bpo|org.eventb.core.poFile#queue|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="beg∈ℕ∧end∈ℕ∧len∈ℕ" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#,"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="qlist∈ℕ ⇸ ℤ" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#-"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="len=end − beg" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#."/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="beg ‥ end − 1⊆dom(qlist)" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#\/"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="retval∈ℤ" org.eventb.core.source="/queue-v1/queue.bum|org.eventb.core.machineFile#queue|org.eventb.core.invariant#4"/>
</org.eventb.core.poPredicateSet>
</org.eventb.core.poFile>
