Update Event-B models and proofs

This commit is contained in:
2019-12-19 16:19:20 +01:00
parent 0596a3cd24
commit 72e69c8c5d
15 changed files with 14441 additions and 10529 deletions

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<org.eventb.core.poFile org.eventb.core.poStamp="70">
<org.eventb.core.poFile org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="CTXHYP" org.eventb.core.poStamp="13">
<org.eventb.core.poIdentifier name="Model" org.eventb.core.type="(Model)"/>
<org.eventb.core.poIdentifier name="Property" org.eventb.core.type="(Property)"/>
@@ -18,7 +18,7 @@
<org.eventb.core.poIdentifier name="OPort" org.eventb.core.type="(Port)"/>
<org.eventb.core.poPredicate name="Componenu" org.eventb.core.predicate="partition(Port,IPort,OPort)" org.eventb.core.source="/MODELS_INC_V9_VAR/cPort.buc|org.eventb.core.contextFile#cPort|org.eventb.core.axiom#_Y1LocvqyEeectLZKwQfI0A"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="68">
<org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="79">
<org.eventb.core.poIdentifier name="M" org.eventb.core.type=""/>
<org.eventb.core.poIdentifier name="P" org.eventb.core.type="(Component)"/>
<org.eventb.core.poIdentifier name="cProperties" org.eventb.core.type="(Component×Property)"/>
@@ -70,31 +70,32 @@
<org.eventb.core.poPredicate name="to_unfold_p_j6" org.eventb.core.predicate="c_index∈dom(inst2pat_c) → " org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#__R1F0QyBEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j7" org.eventb.core.predicate="∀c⦂Component·c∈dom(inst2pat_c)⇒c_index(c)∈1 ‥ c_multiplicity(inst2pat_c(c))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_nEDgcg3EEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j8" org.eventb.core.predicate="finite(ran(c_multiplicity))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_nEDgcw3EEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j9" org.eventb.core.predicate="M=max(ran(c_multiplicity))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_nEDgdA3EEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j:" org.eventb.core.predicate="P=components[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_nEDgdQ3EEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j;" org.eventb.core.predicate="finite(P)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_3N038Q6WEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j=" org.eventb.core.predicate="c_indexes∈dom(inst2pat_c) ↣ (P ⇸ 1 ‥ M)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_rcyHQA6gEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j&gt;" org.eventb.core.predicate="∀i⦂Component·i∈dom(inst2pat_c)⇒dom(c_indexes(i))=(containers(id ⦂ (Component×Component)))[{inst2pat_c(i)}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_rcyHQQ6gEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j?" org.eventb.core.predicate="∀i⦂Component·i∈dom(inst2pat_c)⇒c_indexes(i)=inst2pat_c;((containers(id ⦂ (Component×Component)))[{i}] ◁ c_index)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx0Q7FEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j@" org.eventb.core.predicate="∀i⦂Component·i∈dom(inst2pat_c)⇒containers[{i}]⊆dom(inst2pat_c)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx0g7FEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_jA" org.eventb.core.predicate="∀c⦂Component,m⦂(Component×)·c∈to_unfold_c∧m∈ran(c_indexes)⇒c∉dom(m)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx0w7FEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_jB" org.eventb.core.predicate="∀c⦂Component,i⦂Component,m⦂(Component×)·c ↦ i∈to_unfold_c_in∧c_indexes(i)⊆m∧m∈ran(c_indexes)⇒c∉dom(m)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx1A7FEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_jC" org.eventb.core.predicate="∀c⦂Component,k⦂·c∈to_unfold_c∧k∈1 ‥ M⇒{c ↦ k}∉ran(c_indexes)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_iR6UgA7fEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_jD" org.eventb.core.predicate="∀c⦂Component,i⦂Component,k⦂·c ↦ i∈to_unfold_c_in∧k∈1 ‥ M⇒c_indexes(i){c ↦ k}∉ran(c_indexes)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_BSFPUBEBEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_jE" org.eventb.core.predicate="cProperties∈Component ↔ Property" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.invariant#_0kf_RPqeEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="to_unfold_p_j9" org.eventb.core.predicate="P=components[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_nEDgdA3EEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j:" org.eventb.core.predicate="P≠(∅ ⦂ (Component))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_nEDgdQ3EEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j;" org.eventb.core.predicate="M=max(ran(c_multiplicity))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_3N038Q6WEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j=" org.eventb.core.predicate="finite(P)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_rcyHQA6gEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j&gt;" org.eventb.core.predicate="c_indexes∈dom(inst2pat_c) ↣ (P ⇸ 1 ‥ M)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_rcyHQQ6gEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j?" org.eventb.core.predicate="∀i⦂Component·i∈dom(inst2pat_c)⇒dom(c_indexes(i))=(containers(id ⦂ (Component×Component)))[{inst2pat_c(i)}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx0Q7FEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j@" org.eventb.core.predicate="∀i⦂Component·i∈dom(inst2pat_c)⇒c_indexes(i)=inst2pat_c;((containers(id ⦂ (Component×Component)))[{i}] ◁ c_index)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx0g7FEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_jA" org.eventb.core.predicate="∀i⦂Component·i∈dom(inst2pat_c)⇒containers[{i}]⊆dom(inst2pat_c)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx0w7FEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_jB" org.eventb.core.predicate="∀c⦂Component,m⦂(Component×)·c∈to_unfold_c∧m∈ran(c_indexes)⇒c∉dom(m)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx1A7FEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_jC" org.eventb.core.predicate="∀c⦂Component,i⦂Component,m⦂(Component×)·c ↦ i∈to_unfold_c_in∧c_indexes(i)⊆m∧m∈ran(c_indexes)⇒c∉dom(m)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_iR6UgA7fEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_jD" org.eventb.core.predicate="∀c⦂Component,k⦂·c∈to_unfold_c∧k∈1 ‥ M⇒{c ↦ k}∉ran(c_indexes)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_BSFPUBEBEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_jE" org.eventb.core.predicate="∀c⦂Component,i⦂Component,k⦂·c ↦ i∈to_unfold_c_in∧k∈1 ‥ M⇒c_indexes(i){c ↦ k}∉ran(c_indexes)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_vsdVYCC3Eeq7BuY4D8yZpw"/>
<org.eventb.core.poPredicate name="to_unfold_p_jF" org.eventb.core.predicate="cProperties∈Component ↔ Property" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.invariant#_0kf_RPqeEeectLZKwQfI0A"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="FIN" org.eventb.core.accurate="true" org.eventb.core.poDesc="Finiteness of variant" org.eventb.core.poStamp="68">
<org.eventb.core.poSequent name="FIN" org.eventb.core.accurate="true" org.eventb.core.poDesc="Finiteness of variant" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="finite(to_unfold_p_in)" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.variant#_7pQu4Af5EeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.variant#_7pQu4Af5EeiFlqW-8GKglg"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/thm/THM" org.eventb.core.accurate="true" org.eventb.core.poDesc="Theorem" org.eventb.core.poStamp="69">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_ipinst_componenu'"/>
<org.eventb.core.poSequent name="instanciate_pattern/thm/THM" org.eventb.core.accurate="true" org.eventb.core.poDesc="Theorem" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_ipinst_componenu("/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀p⦂Port·finite(inst_ports[{p}])" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.guard#_btHw1vqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.guard#_btHw1vqwEeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_ipinst_componenu'"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_ipinst_componenu("/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/port/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="69">
<org.eventb.core.poSequent name="instanciate_pattern/port/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="components[{Inst}] ⩤ ports∈ran({Inst} ⩤ components) ↔ Port" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_RPqeEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#'"/>
@@ -103,7 +104,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#instanciate_pattern\/port\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/port_finite/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="69">
<org.eventb.core.poSequent name="instanciate_pattern/port_finite/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀c⦂Component·finite((components[{Inst}] ⩤ ports)[{c}])" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_RfqeEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#'"/>
@@ -112,7 +113,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#instanciate_pattern\/port_finite\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/port_not_shared/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="69">
<org.eventb.core.poSequent name="instanciate_pattern/port_not_shared/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(components[{Inst}] ⩤ ports)∈Port ⇸ Component" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_RvqeEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#'"/>
@@ -121,7 +122,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#instanciate_pattern\/port_not_shared\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/p_mult/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="69">
<org.eventb.core.poSequent name="instanciate_pattern/p_mult/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="p_multiplicity(p_mult_others{pp⦂Port·pp∈(components;ports)[{Pat}] pp ↦ card(inst_ports[{pp}])})∈({Inst} ⩤ components;(components[{Inst}] ⩤ ports))[Pattern] → " org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_R_qeEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#'"/>
@@ -130,7 +131,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#instanciate_pattern\/p_mult\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/to_unfold_p_in/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="69">
<org.eventb.core.poSequent name="instanciate_pattern/to_unfold_p_in/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ (Port×Component))∈({Inst} ⩤ components;(components[{Inst}] ⩤ ports))[{Pat}] ↔ ({Inst} ⩤ components)[{Inst}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_btIX4vqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#'"/>
@@ -139,7 +140,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#instanciate_pattern\/to_unfold_p_in\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/inst2pat_p_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="69">
<org.eventb.core.poSequent name="instanciate_pattern/inst2pat_p_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ (Port×Port))∈({Inst} ⩤ components;(components[{Inst}] ⩤ ports))[{Inst}] → ({Inst} ⩤ components;(components[{Inst}] ⩤ ports))[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_zYW3EfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#'"/>
@@ -148,7 +149,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#instanciate_pattern\/inst2pat_p_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/inst2pat_commp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="69">
<org.eventb.core.poSequent name="instanciate_pattern/inst2pat_commp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ (Port×Port));(components[{Inst}] ⩤ ports)=(components[{Inst}] ⩤ ports);(∅ ⦂ (Component×Component))" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_F0IYkPriEeerIsS6OyYQ4w"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#'"/>
@@ -157,7 +158,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#instanciate_pattern\/inst2pat_commp\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/to_unfold_p_inst2pat/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="69">
<org.eventb.core.poSequent name="instanciate_pattern/to_unfold_p_inst2pat/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="ran(∅ ⦂ (Port×Component))⊆dom(∅ ⦂ (Component×Component))" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_ui7VEAFGEei9ocE08JsPSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#'"/>
@@ -166,7 +167,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#instanciate_pattern\/to_unfold_p_inst2pat\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD7"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/to_unfold_p_in_comp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="69">
<org.eventb.core.poSequent name="instanciate_pattern/to_unfold_p_in_comp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ (Port×Component));(∅ ⦂ (Component×Component))⊆(components[{Inst}] ⩤ ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_zY448gK7EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#'"/>
@@ -175,7 +176,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#instanciate_pattern\/to_unfold_p_in_comp\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD8"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/i2p_IPort/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="69">
<org.eventb.core.poSequent name="instanciate_pattern/i2p_IPort/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ (Port×Port))[IPort]⊆IPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_22_TUALCEeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#'"/>
@@ -184,7 +185,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#instanciate_pattern\/i2p_IPort\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD9"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/i2p_OPort/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="69">
<org.eventb.core.poSequent name="instanciate_pattern/i2p_OPort/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ (Port×Port))[OPort]⊆OPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_QFUfMAWQEei9ocE08JsPSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#'"/>
@@ -193,7 +194,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#instanciate_pattern\/i2p_OPort\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD10"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/p_index_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="69">
<org.eventb.core.poSequent name="instanciate_pattern/p_index_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ (Port×))∈dom(∅ ⦂ (Port×Port)) → " org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_QFVGQAWQEei9ocE08JsPSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#'"/>
@@ -202,13 +203,14 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#instanciate_pattern\/p_index_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD11"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/p_mult/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="69">
<org.eventb.core.poSequent name="instanciate_pattern/p_mult/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀pp⦂Port·pp∈(components;ports)[{Pat}]⇒finite(inst_ports[{pp}])" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btIX4PqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btIX4PqwEeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_p_ip" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="69">
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_p_ip" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="79">
<org.eventb.core.poIdentifier name="containers'" org.eventb.core.type="(Component×Component)"/>
<org.eventb.core.poIdentifier name="to_unfold_c'" org.eventb.core.type="(Component)"/>
<org.eventb.core.poIdentifier name="inst_components" org.eventb.core.type="(Component×Component)"/>
<org.eventb.core.poIdentifier name="container'" org.eventb.core.type="(Component×Component)"/>
@@ -229,7 +231,7 @@
<org.eventb.core.poIdentifier name="p_mult_others" org.eventb.core.type="(Port×)"/>
<org.eventb.core.poIdentifier name="c_indexes'" org.eventb.core.type="(Component×(Component×))"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPto_unfold_p_ipinst_componenu'" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_p_ip" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="EVTHYPto_unfold_p_ipinst_componenu(" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_p_ip" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="inst_components∈components[{Pat}] ↔ components[{Mdl}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.guard#_O1UjgvqmEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="inst_components∈components[{Mdl}] ⇸ components[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.guard#_O1Ujg_qmEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="c_mult_others∈components[{Pat}] dom(inst_components) → " org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.guard#_O1UjhPqmEeectLZKwQfI0A"/>
@@ -238,10 +240,10 @@
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="inst_ports∈(components;ports)[{Mdl}] ⇸ (components;ports)[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.guard#_btHw1PqwEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="p_mult_others∈(components;ports)[{Pat}] dom(inst_ports) → " org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.guard#_btHw1fqwEeectLZKwQfI0A"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_p_ip" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_ipinst_componenu'" org.eventb.core.poStamp="69">
<org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_p_ip" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_ipinst_componenu(" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicate name="PRD7" org.eventb.core.predicate="∀p⦂Port·finite(inst_ports[{p}])" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.guard#_btHw1vqwEeectLZKwQfI0A"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="unfold_root_c/port/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="69">
<org.eventb.core.poSequent name="unfold_root_c/port/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="ports∈ran(components({Inst} × ran(new_c))) ↔ Port" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_RPqeEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A"/>
@@ -250,7 +252,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_root_c\/port\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_root_c/p_mult/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="69">
<org.eventb.core.poSequent name="unfold_root_c/p_mult/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="p_multiplicity∈((components({Inst} × ran(new_c)));ports)[Pattern] → " org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_R_qeEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A"/>
@@ -259,7 +261,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_root_c\/p_mult\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_root_c/to_unfold_p_in/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="69">
<org.eventb.core.poSequent name="unfold_root_c/to_unfold_p_in/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="to_unfold_p_in(ports[{c}] × ran(new_c))∈((components({Inst} × ran(new_c)));ports)[{Pat}] ↔ (components({Inst} × ran(new_c)))[{Inst}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_btIX4vqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A"/>
@@ -268,7 +270,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_root_c\/to_unfold_p_in\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_root_c/inst2pat_p_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="69">
<org.eventb.core.poSequent name="unfold_root_c/inst2pat_p_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="inst2pat_p∈((components({Inst} × ran(new_c)));ports)[{Inst}] → ((components({Inst} × ran(new_c)));ports)[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_zYW3EfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A"/>
@@ -277,7 +279,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_root_c\/inst2pat_p_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_root_c/inst2pat_commp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="69">
<org.eventb.core.poSequent name="unfold_root_c/inst2pat_commp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="inst2pat_p;ports=ports;(inst2pat_c(ran(new_c) × {c}))" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_F0IYkPriEeerIsS6OyYQ4w"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A"/>
@@ -286,7 +288,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_root_c\/inst2pat_commp\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_root_c/to_unfold_p_inst2pat/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="69">
<org.eventb.core.poSequent name="unfold_root_c/to_unfold_p_inst2pat/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="ran(to_unfold_p_in(ports[{c}] × ran(new_c)))⊆dom(inst2pat_c(ran(new_c) × {c}))" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_ui7VEAFGEei9ocE08JsPSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A"/>
@@ -295,7 +297,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_root_c\/to_unfold_p_inst2pat\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD7"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_root_c/to_unfold_p_in_comp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="69">
<org.eventb.core.poSequent name="unfold_root_c/to_unfold_p_in_comp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(to_unfold_p_in(ports[{c}] × ran(new_c)));(inst2pat_c(ran(new_c) × {c}))⊆ports" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_zY448gK7EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A"/>
@@ -304,7 +306,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_root_c\/to_unfold_p_in_comp\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD8"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_p_iq" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_p_iq" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="79">
<org.eventb.core.poIdentifier name="to_unfold_c'" org.eventb.core.type="(Component)"/>
<org.eventb.core.poIdentifier name="cProperties'" org.eventb.core.type="(Component×Property)"/>
<org.eventb.core.poIdentifier name="c_index'" org.eventb.core.type="(Component×)"/>
@@ -316,13 +318,13 @@
<org.eventb.core.poIdentifier name="inst2pat_c'" org.eventb.core.type="(Component×Component)"/>
<org.eventb.core.poIdentifier name="c_indexes'" org.eventb.core.type="(Component×(Component×))"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_p_iq" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_p_iq" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_p_iq" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_p_iq" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="c∈to_unfold_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.guard#_O1WYsvqmEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="new_c∈1 ‥ c_multiplicity(c) ↣ Component ran(components)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.guard#_O1WYs_qmEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="finite(ran(new_c))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.guard#_O1WYtPqmEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="card(ran(new_c))=c_multiplicity(c)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.guard#_O1WYtfqmEeectLZKwQfI0A"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="unfold_node_c/port/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="unfold_node_c/port/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ir"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="ports∈ran(components({Inst} × ran(new_c))) ↔ Port" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_RPqeEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A"/>
@@ -331,7 +333,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_node_c\/port\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_c/p_mult/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="unfold_node_c/p_mult/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ir"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="p_multiplicity∈((components({Inst} × ran(new_c)));ports)[Pattern] → " org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_R_qeEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A"/>
@@ -340,7 +342,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_node_c\/p_mult\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_c/to_unfold_p_in/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="unfold_node_c/to_unfold_p_in/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ir"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="to_unfold_p_in(ports[{c}] × ran(new_c))∈((components({Inst} × ran(new_c)));ports)[{Pat}] ↔ (components({Inst} × ran(new_c)))[{Inst}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_btIX4vqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A"/>
@@ -349,7 +351,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_node_c\/to_unfold_p_in\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_c/inst2pat_p_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="unfold_node_c/inst2pat_p_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ir"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="inst2pat_p∈((components({Inst} × ran(new_c)));ports)[{Inst}] → ((components({Inst} × ran(new_c)));ports)[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_zYW3EfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A"/>
@@ -358,7 +360,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_node_c\/inst2pat_p_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_c/inst2pat_commp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="unfold_node_c/inst2pat_commp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ir"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="inst2pat_p;ports=ports;(inst2pat_c(ran(new_c) × {c}))" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_F0IYkPriEeerIsS6OyYQ4w"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A"/>
@@ -367,7 +369,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_node_c\/inst2pat_commp\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_c/to_unfold_p_inst2pat/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="unfold_node_c/to_unfold_p_inst2pat/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ir"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="ran(to_unfold_p_in(ports[{c}] × ran(new_c)))⊆dom(inst2pat_c(ran(new_c) × {c}))" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_ui7VEAFGEei9ocE08JsPSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A"/>
@@ -376,7 +378,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_node_c\/to_unfold_p_inst2pat\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD7"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_c/to_unfold_p_in_comp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="unfold_node_c/to_unfold_p_in_comp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ir"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(to_unfold_p_in(ports[{c}] × ran(new_c)));(inst2pat_c(ran(new_c) × {c}))⊆ports" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_zY448gK7EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A"/>
@@ -385,7 +387,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_node_c\/to_unfold_p_in_comp\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD8"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_p_ir" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="70">
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_p_ir" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="79">
<org.eventb.core.poIdentifier name="containers'" org.eventb.core.type="(Component×Component)"/>
<org.eventb.core.poIdentifier name="container'" org.eventb.core.type="(Component×Component)"/>
<org.eventb.core.poIdentifier name="cProperties'" org.eventb.core.type="(Component×Property)"/>
@@ -399,19 +401,19 @@
<org.eventb.core.poIdentifier name="inst2pat_c'" org.eventb.core.type="(Component×Component)"/>
<org.eventb.core.poIdentifier name="c_indexes'" org.eventb.core.type="(Component×(Component×))"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_p_ir" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_p_ir" org.eventb.core.poStamp="70">
<org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_p_ir" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_p_ir" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="c ↦ dest∈to_unfold_c_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.guard#_O1WYtvqmEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="new_c∈1 ‥ c_multiplicity(c) ↣ Component ran(components)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.guard#_O1W_wvqmEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="finite(ran(new_c))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.guard#_O1W_w_qmEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="card(ran(new_c))=c_multiplicity(c)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.guard#_O1Xm0vqmEeectLZKwQfI0A"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="unfold_p/new_p_ty/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="unfold_p/new_p_ty/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_is'"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="p∈dom(p_multiplicity)∧p_multiplicity∈Port ⇸ " org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A|org.eventb.core.guard#_btHw2PqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A|org.eventb.core.guard#_btHw2PqwEeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_is'"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/port/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="unfold_p/port/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="ports({c} × ran(new_p))∈ran(components) ↔ Port" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_RPqeEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -419,7 +421,7 @@
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_p\/port\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/port_finite/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="unfold_p/port_finite/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀c0⦂Component·finite((ports({c} × ran(new_p)))[{c0}])" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_RfqeEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -427,7 +429,7 @@
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_p\/port_finite\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/port_not_shared/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="unfold_p/port_not_shared/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(ports({c} × ran(new_p)))∈Port ⇸ Component" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_RvqeEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -435,7 +437,7 @@
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_p\/port_not_shared\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/p_mult/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="unfold_p/p_mult/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="p_multiplicity∈(components;(ports({c} × ran(new_p))))[Pattern] → " org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_R_qeEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -443,7 +445,7 @@
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_p\/p_mult\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/to_unfold_p_in/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="unfold_p/to_unfold_p_in/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="to_unfold_p_in {p ↦ c}∈(components;(ports({c} × ran(new_p))))[{Pat}] ↔ components[{Inst}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_btIX4vqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -451,7 +453,7 @@
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_p\/to_unfold_p_in\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/inst2pat_p_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="unfold_p/inst2pat_p_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="inst2pat_p(ran(new_p) × {p})∈(components;(ports({c} × ran(new_p))))[{Inst}] → (components;(ports({c} × ran(new_p))))[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_zYW3EfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -459,7 +461,7 @@
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_p\/inst2pat_p_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/inst2pat_commp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="unfold_p/inst2pat_commp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(inst2pat_p(ran(new_p) × {p}));(ports({c} × ran(new_p)))=(ports({c} × ran(new_p)));inst2pat_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_F0IYkPriEeerIsS6OyYQ4w"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -467,7 +469,7 @@
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_p\/inst2pat_commp\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/to_unfold_p_inst2pat/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="unfold_p/to_unfold_p_inst2pat/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="ran(to_unfold_p_in {p ↦ c})⊆dom(inst2pat_c)" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_ui7VEAFGEei9ocE08JsPSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -475,7 +477,7 @@
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_p\/to_unfold_p_inst2pat\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD7"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/to_unfold_p_in_comp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="unfold_p/to_unfold_p_in_comp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(to_unfold_p_in {p ↦ c});inst2pat_c⊆(ports({c} × ran(new_p)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_zY448gK7EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -483,7 +485,7 @@
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_p\/to_unfold_p_in_comp\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD8"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/i2p_IPort/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="unfold_p/i2p_IPort/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(inst2pat_p(ran(new_p) × {p}))[IPort]⊆IPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_22_TUALCEeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -491,7 +493,7 @@
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_p\/i2p_IPort\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD9"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/i2p_OPort/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="unfold_p/i2p_OPort/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(inst2pat_p(ran(new_p) × {p}))[OPort]⊆OPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_QFUfMAWQEei9ocE08JsPSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -499,7 +501,7 @@
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_p\/i2p_OPort\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD10"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/p_index_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="unfold_p/p_index_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="p_indexnew_p∈dom(inst2pat_p(ran(new_p) × {p})) → " org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_QFVGQAWQEei9ocE08JsPSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -507,14 +509,14 @@
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_p\/p_index_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD11"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/VAR" org.eventb.core.accurate="true" org.eventb.core.poDesc="Variant of event" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="unfold_p/VAR" org.eventb.core.accurate="true" org.eventb.core.poDesc="Variant of event" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="to_unfold_p_in {p ↦ c}⊂to_unfold_p_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.variant#_7pQu4Af5EeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.variant#_7pQu4Af5EeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#unfold_p\/VAR|org.eventb.core.poPredicateSet#SEQHYP"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_p_is" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_p_is" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="79">
<org.eventb.core.poIdentifier name="c" org.eventb.core.type="Component"/>
<org.eventb.core.poIdentifier name="ports'" org.eventb.core.type="(Component×Port)"/>
<org.eventb.core.poIdentifier name="inst2pat_p'" org.eventb.core.type="(Port×Port)"/>
@@ -523,15 +525,15 @@
<org.eventb.core.poIdentifier name="p_index'" org.eventb.core.type="(Port×)"/>
<org.eventb.core.poIdentifier name="new_p" org.eventb.core.type="(×Port)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPto_unfold_p_is'" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_p_is" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="EVTHYPto_unfold_p_is'" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_p_is" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="p ↦ c∈to_unfold_p_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A|org.eventb.core.guard#_btHw1_qwEeectLZKwQfI0A"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_p_is" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_is'" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_p_is" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_is'" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="new_p∈1 ‥ p_multiplicity(p) ↣ Port ran(components;ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A|org.eventb.core.guard#_btHw2PqwEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="p∈IPort⇒ran(new_p)⊆IPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A|org.eventb.core.guard#_btHw2fqwEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="p∈OPort⇒ran(new_p)⊆OPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A|org.eventb.core.guard#_btI-8_qwEeectLZKwQfI0A"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="apply_pattern/port/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="apply_pattern/port/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="ports((inst_componentsnew_components);ports;(inst_portsnew_ports))∈ran(components({Mdl} × ran(new_components))) ↔ Port" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_RPqeEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -540,7 +542,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#apply_pattern\/port\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/port_finite/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="apply_pattern/port_finite/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀c⦂Component·finite((ports((inst_componentsnew_components);ports;(inst_portsnew_ports)))[{c}])" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_RfqeEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -549,7 +551,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#apply_pattern\/port_finite\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/port_not_shared/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="apply_pattern/port_not_shared/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(ports((inst_componentsnew_components);ports;(inst_portsnew_ports)))∈Port ⇸ Component" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_RvqeEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -558,7 +560,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#apply_pattern\/port_not_shared\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/p_mult/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="apply_pattern/p_mult/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="p_multiplicity∈((components({Mdl} × ran(new_components)));(ports((inst_componentsnew_components);ports;(inst_portsnew_ports))))[Pattern] → " org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_R_qeEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -567,7 +569,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#apply_pattern\/p_mult\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/to_unfold_p_in/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="apply_pattern/to_unfold_p_in/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="to_unfold_p_in∈((components({Mdl} × ran(new_components)));(ports((inst_componentsnew_components);ports;(inst_portsnew_ports))))[{Pat}] ↔ (components({Mdl} × ran(new_components)))[{Inst}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_btIX4vqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -576,7 +578,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#apply_pattern\/to_unfold_p_in\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/inst2pat_p_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="apply_pattern/inst2pat_p_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="inst2pat_p∈((components({Mdl} × ran(new_components)));(ports((inst_componentsnew_components);ports;(inst_portsnew_ports))))[{Inst}] → ((components({Mdl} × ran(new_components)));(ports((inst_componentsnew_components);ports;(inst_portsnew_ports))))[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_zYW3EfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -585,7 +587,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#apply_pattern\/inst2pat_p_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/inst2pat_commp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="apply_pattern/inst2pat_commp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="inst2pat_p;(ports((inst_componentsnew_components);ports;(inst_portsnew_ports)))=(ports((inst_componentsnew_components);ports;(inst_portsnew_ports)));inst2pat_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_F0IYkPriEeerIsS6OyYQ4w"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -594,7 +596,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#apply_pattern\/inst2pat_commp\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/to_unfold_p_in_comp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="apply_pattern/to_unfold_p_in_comp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="to_unfold_p_in;inst2pat_c⊆(ports((inst_componentsnew_components);ports;(inst_portsnew_ports)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_zY448gK7EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -603,7 +605,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#apply_pattern\/to_unfold_p_in_comp\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD8"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_p_it" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_p_it" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="79">
<org.eventb.core.poIdentifier name="containers'" org.eventb.core.type="(Component×Component)"/>
<org.eventb.core.poIdentifier name="inst_components" org.eventb.core.type="(Component×Component)"/>
<org.eventb.core.poIdentifier name="container'" org.eventb.core.type="(Component×Component)"/>
@@ -615,22 +617,26 @@
<org.eventb.core.poIdentifier name="new_components" org.eventb.core.type="(Component×Component)"/>
<org.eventb.core.poIdentifier name="inst_props" org.eventb.core.type="(Property×Property)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_p_it" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_p_it" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_p_it" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_p_it" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="inst_components∈components[{Inst}] ⤔ components[{Mdl}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.guard#_AkqiQAhGEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="new_components∈components[{Inst}] dom(inst_components) ↣ Component ran(components)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.guard#_AkqiQQhGEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="dom(inst_components) ◁ container;inst_components⊆inst_components;container" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.guard#_AkqiQghGEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="container[dom(inst_components)]⊆dom(inst_components)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.guard#_AkqiQwhGEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="inst_props∈Property ⇸ Property" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A|org.eventb.core.guard#_btHw0_qwEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="inst_ports∈(components;ports)[{Inst}] ⤔ (components;ports)[{Mdl}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A|org.eventb.core.guard#_btI-9PqwEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="inst_ports[IPort]⊆IPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A|org.eventb.core.guard#_btI-9fqwEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD7" org.eventb.core.predicate="inst_ports[OPort]⊆OPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A|org.eventb.core.guard#_btI-9vqwEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD8" org.eventb.core.predicate="ports[dom(inst_ports)]⊆dom(inst_components)" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A|org.eventb.core.guard#_btI-9_qwEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD9" org.eventb.core.predicate="inst_ports;ports;inst_componentsports" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A|org.eventb.core.guard#_btI--PqwEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD10" org.eventb.core.predicate="new_ports∈(components;ports)[{Inst}] dom(inst_ports) ↣ Port ran(components;ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A|org.eventb.core.guard#_btI--fqwEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD11" org.eventb.core.predicate="new_ports[IPort]⊆IPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A|org.eventb.core.guard#_knJVMAK2EeiAPf1wPUl3Gw"/>
<org.eventb.core.poPredicate name="PRD12" org.eventb.core.predicate="new_ports[OPort]⊆OPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A|org.eventb.core.guard#_OuP8ACxHEeiUbZrF94gIyA"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="containers[dom(inst_components)]⊆dom(inst_components)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.guard#_PCNOECCpEeq7BuY4D8yZpw"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="dom(inst_components) ◁ containers;inst_components⊆inst_components;containers" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.guard#_PCN1ICCpEeq7BuY4D8yZpw"/>
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="ran(new_components)∩ran(container)=(∅ ⦂ (Component))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.guard#_vq9m8CC_Eeq7BuY4D8yZpw"/>
<org.eventb.core.poPredicate name="PRD7" org.eventb.core.predicate="ran(new_components)∩ran(containers)=(∅ ⦂ (Component))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.guard#_vq9m8SC_Eeq7BuY4D8yZpw"/>
<org.eventb.core.poPredicate name="PRD8" org.eventb.core.predicate="inst_props∈Property ⇸ Property" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A|org.eventb.core.guard#_btHw0_qwEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD9" org.eventb.core.predicate="inst_ports∈(components;ports)[{Inst}] ⤔ (components;ports)[{Mdl}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A|org.eventb.core.guard#_btI-9PqwEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD10" org.eventb.core.predicate="inst_ports[IPort]⊆IPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A|org.eventb.core.guard#_btI-9fqwEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD11" org.eventb.core.predicate="inst_ports[OPort]⊆OPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A|org.eventb.core.guard#_btI-9vqwEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD12" org.eventb.core.predicate="ports[dom(inst_ports)]⊆dom(inst_components)" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A|org.eventb.core.guard#_btI-9_qwEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD13" org.eventb.core.predicate="inst_ports;ports;inst_components⊆ports" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A|org.eventb.core.guard#_btI--PqwEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD14" org.eventb.core.predicate="new_ports∈(components;ports)[{Inst}] dom(inst_ports) ↣ Port ran(components;ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A|org.eventb.core.guard#_btI--fqwEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD15" org.eventb.core.predicate="new_ports[IPort]⊆IPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A|org.eventb.core.guard#_knJVMAK2EeiAPf1wPUl3Gw"/>
<org.eventb.core.poPredicate name="PRD16" org.eventb.core.predicate="new_ports[OPort]⊆OPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A|org.eventb.core.guard#_OuP8ACxHEeiUbZrF94gIyA"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="apply_link_pattern/port/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="apply_link_pattern/port/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="ports((inst_componentsnew_components);ports;new_ports)∈ran(components({Mdl} × ran(new_components))) ↔ Port" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_RPqeEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -639,7 +645,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#apply_link_pattern\/port\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD0"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/port_finite/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="apply_link_pattern/port_finite/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀c⦂Component·finite((ports((inst_componentsnew_components);ports;new_ports))[{c}])" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_RfqeEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -648,7 +654,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#apply_link_pattern\/port_finite\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/port_not_shared/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="apply_link_pattern/port_not_shared/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(ports((inst_componentsnew_components);ports;new_ports))∈Port ⇸ Component" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_RvqeEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -657,7 +663,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#apply_link_pattern\/port_not_shared\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD2"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/p_mult/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="apply_link_pattern/p_mult/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="p_multiplicity∈((components({Mdl} × ran(new_components)));(ports((inst_componentsnew_components);ports;new_ports)))[Pattern] → " org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_R_qeEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -666,7 +672,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#apply_link_pattern\/p_mult\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/to_unfold_p_in/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="apply_link_pattern/to_unfold_p_in/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="to_unfold_p_in∈((components({Mdl} × ran(new_components)));(ports((inst_componentsnew_components);ports;new_ports)))[{Pat}] ↔ (components({Mdl} × ran(new_components)))[{Inst}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_btIX4vqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -675,7 +681,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#apply_link_pattern\/to_unfold_p_in\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/inst2pat_p_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="apply_link_pattern/inst2pat_p_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="inst2pat_p∈((components({Mdl} × ran(new_components)));(ports((inst_componentsnew_components);ports;new_ports)))[{Inst}] → ((components({Mdl} × ran(new_components)));(ports((inst_componentsnew_components);ports;new_ports)))[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_zYW3EfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -684,7 +690,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#apply_link_pattern\/inst2pat_p_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/inst2pat_commp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="apply_link_pattern/inst2pat_commp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="inst2pat_p;(ports((inst_componentsnew_components);ports;new_ports))=(ports((inst_componentsnew_components);ports;new_ports));inst2pat_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_F0IYkPriEeerIsS6OyYQ4w"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -693,7 +699,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#apply_link_pattern\/inst2pat_commp\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/to_unfold_p_in_comp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="70">
<org.eventb.core.poSequent name="apply_link_pattern/to_unfold_p_in_comp/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="to_unfold_p_in;inst2pat_c⊆(ports((inst_componentsnew_components);ports;new_ports))" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_zY448gK7EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
@@ -702,7 +708,7 @@
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poSequent#apply_link_pattern\/to_unfold_p_in_comp\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD8"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_p_iu" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_p_iu" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="79">
<org.eventb.core.poIdentifier name="containers'" org.eventb.core.type="(Component×Component)"/>
<org.eventb.core.poIdentifier name="inst_components" org.eventb.core.type="(Component×Component)"/>
<org.eventb.core.poIdentifier name="container'" org.eventb.core.type="(Component×Component)"/>
@@ -718,23 +724,27 @@
<org.eventb.core.poIdentifier name="dst_subc" org.eventb.core.type="(Component)"/>
<org.eventb.core.poIdentifier name="inst_props" org.eventb.core.type="(Property×Property)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_p_iu" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_p_iu" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_p_iu" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_p_iu" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="inst_components∈components[{Inst}] ⤔ components[{Mdl}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.guard#_AkqiQAhGEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="new_components∈components[{Inst}] dom(inst_components) ↣ Component ran(components)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.guard#_AkqiQQhGEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="dom(inst_components) ◁ container;inst_components⊆inst_components;container" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.guard#_AkqiQghGEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="container[dom(inst_components)]⊆dom(inst_components)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.guard#_AkqiQwhGEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="inst_props∈Property ⇸ Property" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A|org.eventb.core.guard#_btHw0_qwEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="comp∈components[{Mdl}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw|org.eventb.core.guard#_nVsyuPI8EemlHb-ZV1EcBQ"/>
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="ran(inst_components)={comp}" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw|org.eventb.core.guard#_nVsyufI8EemlHb-ZV1EcBQ"/>
<org.eventb.core.poPredicate name="PRD7" org.eventb.core.predicate="src_subc × {comp}⊆container" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw|org.eventb.core.guard#_nVsyuvI8EemlHb-ZV1EcBQ"/>
<org.eventb.core.poPredicate name="PRD8" org.eventb.core.predicate="dst_subc × {comp}⊆container" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw|org.eventb.core.guard#_nVsyu_I8EemlHb-ZV1EcBQ"/>
<org.eventb.core.poPredicate name="PRD9" org.eventb.core.predicate="src_ports∈(inst_components;ports ▷ IPort)[{comp}] ⤔ ports[src_subc]∩OPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw|org.eventb.core.guard#_nVsyvPI8EemlHb-ZV1EcBQ"/>
<org.eventb.core.poPredicate name="PRD10" org.eventb.core.predicate="dst_ports∈(inst_components;ports ▷ OPort)[{comp}] ⤔ ports[dst_subc]∩IPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw|org.eventb.core.guard#_nVsyvfI8EemlHb-ZV1EcBQ"/>
<org.eventb.core.poPredicate name="PRD11" org.eventb.core.predicate="new_ports∈(components;ports)[{Inst}] (dom(src_ports)dom(src_ports)) ↣ Port ran(components;ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw|org.eventb.core.guard#_nVsyvvI8EemlHb-ZV1EcBQ"/>
<org.eventb.core.poPredicate name="PRD12" org.eventb.core.predicate="new_ports[IPort]⊆IPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw|org.eventb.core.guard#_nVtZwPI8EemlHb-ZV1EcBQ"/>
<org.eventb.core.poPredicate name="PRD13" org.eventb.core.predicate="new_ports[OPort]⊆OPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw|org.eventb.core.guard#_nVtZwfI8EemlHb-ZV1EcBQ"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="containers[dom(inst_components)]⊆dom(inst_components)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.guard#_PCNOECCpEeq7BuY4D8yZpw"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="dom(inst_components) ◁ containers;inst_components⊆inst_components;containers" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.guard#_PCN1ICCpEeq7BuY4D8yZpw"/>
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="ran(new_components)∩ran(container)=(∅ ⦂ (Component))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.guard#_vq9m8CC_Eeq7BuY4D8yZpw"/>
<org.eventb.core.poPredicate name="PRD7" org.eventb.core.predicate="ran(new_components)∩ran(containers)=(∅ ⦂ (Component))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.guard#_vq9m8SC_Eeq7BuY4D8yZpw"/>
<org.eventb.core.poPredicate name="PRD8" org.eventb.core.predicate="inst_props∈Property ⇸ Property" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A|org.eventb.core.guard#_btHw0_qwEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD9" org.eventb.core.predicate="comp∈components[{Mdl}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw|org.eventb.core.guard#_nVsyuPI8EemlHb-ZV1EcBQ"/>
<org.eventb.core.poPredicate name="PRD10" org.eventb.core.predicate="ran(inst_components)={comp}" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw|org.eventb.core.guard#_nVsyufI8EemlHb-ZV1EcBQ"/>
<org.eventb.core.poPredicate name="PRD11" org.eventb.core.predicate="src_subc × {comp}⊆container" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw|org.eventb.core.guard#_nVsyuvI8EemlHb-ZV1EcBQ"/>
<org.eventb.core.poPredicate name="PRD12" org.eventb.core.predicate="dst_subc × {comp}⊆container" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw|org.eventb.core.guard#_nVsyu_I8EemlHb-ZV1EcBQ"/>
<org.eventb.core.poPredicate name="PRD13" org.eventb.core.predicate="src_ports∈(inst_components;ports ▷ IPort)[{comp}] ⤔ ports[src_subc]∩OPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw|org.eventb.core.guard#_nVsyvPI8EemlHb-ZV1EcBQ"/>
<org.eventb.core.poPredicate name="PRD14" org.eventb.core.predicate="dst_ports∈(inst_components;ports ▷ OPort)[{comp}] ⤔ ports[dst_subc]∩IPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw|org.eventb.core.guard#_nVsyvfI8EemlHb-ZV1EcBQ"/>
<org.eventb.core.poPredicate name="PRD15" org.eventb.core.predicate="new_ports∈(components;ports)[{Inst}] (dom(src_ports)dom(src_ports)) ↣ Port ran(components;ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw|org.eventb.core.guard#_nVsyvvI8EemlHb-ZV1EcBQ"/>
<org.eventb.core.poPredicate name="PRD16" org.eventb.core.predicate="new_ports[IPort]⊆IPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw|org.eventb.core.guard#_nVtZwPI8EemlHb-ZV1EcBQ"/>
<org.eventb.core.poPredicate name="PRD17" org.eventb.core.predicate="new_ports[OPort]⊆OPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw|org.eventb.core.guard#_nVtZwfI8EemlHb-ZV1EcBQ"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="68">
<org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mPort.bpo|org.eventb.core.poFile#mPort|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="79">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="ports∈ran(components) ↔ Port" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_RPqeEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="∀c⦂Component·finite(ports[{c}])" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_RfqeEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="ports∈Port ⇸ Component" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_0kf_RvqeEeectLZKwQfI0A"/>