Files

1412 lines
294 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<org.eventb.core.poFile org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="CTXHYP" org.eventb.core.poStamp="19">
<org.eventb.core.poIdentifier name="Model" org.eventb.core.type="(Model)"/>
<org.eventb.core.poIdentifier name="Property" org.eventb.core.type="(Property)"/>
<org.eventb.core.poIdentifier name="Inst" org.eventb.core.type="Model"/>
<org.eventb.core.poIdentifier name="Mdl" org.eventb.core.type="Model"/>
<org.eventb.core.poIdentifier name="Pat" org.eventb.core.type="Model"/>
<org.eventb.core.poIdentifier name="Pattern" org.eventb.core.type="(Model)"/>
<org.eventb.core.poPredicate name="Propertz" org.eventb.core.predicate="Pattern⊆Model" org.eventb.core.source="/MODELS_INC_V9_VAR/cModel.buc|org.eventb.core.contextFile#cModel|org.eventb.core.axiom#_h20wcfqkEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="Propert{" org.eventb.core.predicate="Mdl∈Model Pattern" org.eventb.core.source="/MODELS_INC_V9_VAR/cModel.buc|org.eventb.core.contextFile#cModel|org.eventb.core.axiom#_h20wcvqkEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="Propert|" org.eventb.core.predicate="Pat∈Pattern" org.eventb.core.source="/MODELS_INC_V9_VAR/cModel.buc|org.eventb.core.contextFile#cModel|org.eventb.core.axiom#_h20wc_qkEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="Propert}" org.eventb.core.predicate="Inst∈Model Pattern" org.eventb.core.source="/MODELS_INC_V9_VAR/cModel.buc|org.eventb.core.contextFile#cModel|org.eventb.core.axiom#_fxjdEQKnEeiAPf1wPUl3Gw"/>
<org.eventb.core.poPredicate name="Propert~" org.eventb.core.predicate="Inst≠Mdl" org.eventb.core.source="/MODELS_INC_V9_VAR/cModel.buc|org.eventb.core.contextFile#cModel|org.eventb.core.axiom#_DGgrYAUMEei9ocE08JsPSw"/>
<org.eventb.core.poIdentifier name="Component" org.eventb.core.type="(Component)"/>
<org.eventb.core.poIdentifier name="Port" org.eventb.core.type="(Port)"/>
<org.eventb.core.poIdentifier name="IPort" org.eventb.core.type="(Port)"/>
<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.poIdentifier name="Link" org.eventb.core.type="(Link)"/>
<org.eventb.core.poIdentifier name="First" org.eventb.core.type="(Link)"/>
<org.eventb.core.poIdentifier name="Identity" org.eventb.core.type="(Link)"/>
<org.eventb.core.poIdentifier name="LKind" org.eventb.core.type="((Link))"/>
<org.eventb.core.poIdentifier name="Rotate" org.eventb.core.type="(Link)"/>
<org.eventb.core.poIdentifier name="Shift" org.eventb.core.type="(Link)"/>
<org.eventb.core.poIdentifier name="Transpose" org.eventb.core.type="(Link)"/>
<org.eventb.core.poPredicate name="Transposf" org.eventb.core.predicate="partition(Link,Transpose,Identity,Shift,First,Rotate)" org.eventb.core.source="/MODELS_INC_V9_VAR/cLink.buc|org.eventb.core.contextFile#cLink|org.eventb.core.axiom#_u1ZfsfgzEeeeS5KQUtrGlw"/>
<org.eventb.core.poPredicate name="Transposg" org.eventb.core.predicate="LKind={Transpose,Identity,Shift,First,Rotate}" org.eventb.core.source="/MODELS_INC_V9_VAR/cLink.buc|org.eventb.core.contextFile#cLink|org.eventb.core.axiom#_u1ZfsvgzEeeeS5KQUtrGlw"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="89">
<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)"/>
<org.eventb.core.poIdentifier name="c_index" org.eventb.core.type="(Component×)"/>
<org.eventb.core.poIdentifier name="c_indexes" org.eventb.core.type="(Component×(Component×))"/>
<org.eventb.core.poIdentifier name="c_links_done" org.eventb.core.type="(Link×Component)"/>
<org.eventb.core.poIdentifier name="c_multiplicity" org.eventb.core.type="(Component×)"/>
<org.eventb.core.poIdentifier name="components" org.eventb.core.type="(Model×Component)"/>
<org.eventb.core.poIdentifier name="container" org.eventb.core.type="(Component×Component)"/>
<org.eventb.core.poIdentifier name="containers" org.eventb.core.type="(Component×Component)"/>
<org.eventb.core.poIdentifier name="dst" org.eventb.core.type="(Link×Port)"/>
<org.eventb.core.poIdentifier name="inst2pat_c" org.eventb.core.type="(Component×Component)"/>
<org.eventb.core.poIdentifier name="inst2pat_l" org.eventb.core.type="(Link×Link)"/>
<org.eventb.core.poIdentifier name="inst2pat_p" org.eventb.core.type="(Port×Port)"/>
<org.eventb.core.poIdentifier name="links" org.eventb.core.type="(Component×Link)"/>
<org.eventb.core.poIdentifier name="p_index" org.eventb.core.type="(Port×)"/>
<org.eventb.core.poIdentifier name="p_multiplicity" org.eventb.core.type="(Port×)"/>
<org.eventb.core.poIdentifier name="ports" org.eventb.core.type="(Component×Port)"/>
<org.eventb.core.poIdentifier name="src" org.eventb.core.type="(Link×Port)"/>
<org.eventb.core.poIdentifier name="to_unfold_c" org.eventb.core.type="(Component)"/>
<org.eventb.core.poIdentifier name="to_unfold_c_in" org.eventb.core.type="(Component×Component)"/>
<org.eventb.core.poIdentifier name="to_unfold_p_in" org.eventb.core.type="(Port×Component)"/>
<org.eventb.core.poPredicate name="to_unfold_p_io" org.eventb.core.predicate="components∈Model ↔ Component" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_cQf0Y_qUEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="to_unfold_p_ip" org.eventb.core.predicate="∀m⦂Model·finite(components[{m}])" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_cQf0ZPqUEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="to_unfold_p_iq" org.eventb.core.predicate="components∈Component ⇸ Model" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_ip9Q0PqUEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="to_unfold_p_ir" org.eventb.core.predicate="c_multiplicity∈components[{Pat}] → " org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_GMp30PqWEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="to_unfold_p_is" org.eventb.core.predicate="container∈ran(components) ⇸ ran(components)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_gmDo8fqgEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="to_unfold_p_it" org.eventb.core.predicate="containers∈ran(components) ↔ ran(components)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_gmDo8vqgEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="to_unfold_p_iu" org.eventb.core.predicate="∀c⦂Component·finite(containers[{c}])" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_oXBHAPqkEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="to_unfold_p_iv" org.eventb.core.predicate="container⊆containers" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_1dqNI_qkEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="to_unfold_p_iw" org.eventb.core.predicate="containers;containers⊆containers" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_1dqNJPqkEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="to_unfold_p_ix" org.eventb.core.predicate="containers⊆container;(containers(id ⦂ (Component×Component)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_1dq0MPqkEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="to_unfold_p_iy" org.eventb.core.predicate="containers∩(id ⦂ (Component×Component))=(∅ ⦂ (Component×Component))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_l7KVEQA1EeictLZKwQfI0A"/>
<org.eventb.core.poPredicate name="to_unfold_p_iz" org.eventb.core.predicate="components;containers;components⊆(id ⦂ (Model×Model))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_l7KVEgA1EeictLZKwQfI0A"/>
<org.eventb.core.poPredicate name="to_unfold_p_i{" org.eventb.core.predicate="components;containers;components⊆(id ⦂ (Model×Model))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_Hwdz4AKtEeiAPf1wPUl3Gw"/>
<org.eventb.core.poPredicate name="to_unfold_p_i|" org.eventb.core.predicate="components;container;components⊆(id ⦂ (Model×Model))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_xudpYQK5EeiAPf1wPUl3Gw"/>
<org.eventb.core.poPredicate name="to_unfold_p_i}" org.eventb.core.predicate="∀c⦂Component·finite(container[{c}])" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_fxu54ALAEeiAPf1wPUl3Gw"/>
<org.eventb.core.poPredicate name="to_unfold_p_i~" org.eventb.core.predicate="container∩(id ⦂ (Component×Component))=(∅ ⦂ (Component×Component))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_PaxdoAMwEei9ocE08JsPSw"/>
<org.eventb.core.poPredicate name="to_unfold_p_j'" org.eventb.core.predicate="∀s⦂Component,c⦂Component·s ↦ c∈container⇒containers[{s}]⊂containers[{c}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_nieoAAMxEei9ocE08JsPSw"/>
<org.eventb.core.poPredicate name="to_unfold_p_j(" org.eventb.core.predicate="to_unfold_c_in∈components[{Pat}] ↔ components[{Inst}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_gxZD0AMzEei9ocE08JsPSw"/>
<org.eventb.core.poPredicate name="to_unfold_p_j)" org.eventb.core.predicate="to_unfold_c⊆components[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_gxZD0QMzEei9ocE08JsPSw"/>
<org.eventb.core.poPredicate name="to_unfold_p_j*" org.eventb.core.predicate="inst2pat_c∈components[{Inst}] → components[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_gxZD0gMzEei9ocE08JsPSw"/>
<org.eventb.core.poPredicate name="to_unfold_p_j+" org.eventb.core.predicate="to_unfold_c_in;inst2pat_c⊆container" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_V6rHAAM1Eei9ocE08JsPSw"/>
<org.eventb.core.poPredicate name="to_unfold_p_j," org.eventb.core.predicate="to_unfold_c∩ran(inst2pat_c)=(∅ ⦂ (Component))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_4gspwAkfEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j-" org.eventb.core.predicate="to_unfold_c∩dom(container)=(∅ ⦂ (Component))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_ClMccAk_EeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j." org.eventb.core.predicate="dom(to_unfold_c_in)⊆dom(container)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_6Bzq0AlZEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j/" org.eventb.core.predicate="∀c⦂Component·c∈to_unfold_c⇒c_multiplicity(c)&gt;0" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_-v2gwAl5EeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j0" org.eventb.core.predicate="∀c⦂Component·c∈dom(to_unfold_c_in)⇒c_multiplicity(c)&gt;0" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_Ar4dsAl8EeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j1" org.eventb.core.predicate="ran(to_unfold_c_in)⊆dom(inst2pat_c)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_byYtUAxjEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j2" org.eventb.core.predicate="(inst2pat_c;to_unfold_c_in)∩container=(∅ ⦂ (Component×Component))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_ptqDcQxlEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j3" org.eventb.core.predicate="to_unfold_c∩dom(to_unfold_c_in)=(∅ ⦂ (Component))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_ptqDcgxlEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j4" org.eventb.core.predicate="∀c⦂Component·finite(to_unfold_c_in[{c}])" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_MM724AxtEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="to_unfold_p_j5" org.eventb.core.predicate="inst2pat_c;container=container;inst2pat_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_MM724QxtEeqU6uo9ksjEPA"/>
<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="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.poPredicate name="to_unfold_p_jG" 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="to_unfold_p_jH" 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="to_unfold_p_jI" 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"/>
<org.eventb.core.poPredicate name="to_unfold_p_jJ" org.eventb.core.predicate="p_multiplicity∈(components;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.poPredicate name="to_unfold_p_jK" org.eventb.core.predicate="to_unfold_p_in∈(components;ports)[{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.poPredicate name="to_unfold_p_jL" org.eventb.core.predicate="inst2pat_p∈(components;ports)[{Inst}] → (components;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.poPredicate name="to_unfold_p_jM" org.eventb.core.predicate="inst2pat_p;ports=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.poPredicate name="to_unfold_p_jN" org.eventb.core.predicate="ran(to_unfold_p_in)⊆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.poPredicate name="to_unfold_p_jO" org.eventb.core.predicate="to_unfold_p_in;inst2pat_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.poPredicate name="to_unfold_p_jP" org.eventb.core.predicate="inst2pat_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.poPredicate name="to_unfold_p_jQ" org.eventb.core.predicate="inst2pat_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.poPredicate name="to_unfold_p_jR" org.eventb.core.predicate="p_index∈dom(inst2pat_p) → " org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.invariant#_QFVGQAWQEei9ocE08JsPSw"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="transp_src/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Invariant" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈(components;links)[{Pat}]∩Transpose⇒l∈dom(src)∧src∈Link ⇸ Port∧src(l)∈dom(p_multiplicity)∧p_multiplicity∈Port ⇸ ∧l∈dom(dst)∧dst∈Link ⇸ Port∧dst(l)∈dom(ports)∧ports∈Port ⇸ Component∧ports(dst(l))∈dom(c_multiplicity)∧c_multiplicity∈Component ⇸ " org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_69ZZAPq0EeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_69ZZAPq0EeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="transp_dst/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Invariant" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeob"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈(components;links)[{Pat}]∩Transpose⇒l∈dom(dst)∧dst∈Link ⇸ Port∧dst(l)∈dom(p_multiplicity)∧p_multiplicity∈Port ⇸ ∧l∈dom(src)∧src∈Link ⇸ Port∧src(l)∈dom(ports)∧ports∈Port ⇸ Component∧ports(src(l))∈dom(c_multiplicity)∧c_multiplicity∈Component ⇸ " org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_X1DEFAA3EeictLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_X1DEFAA3EeictLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeob"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="transp_correct1/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Invariant" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈(components;links)[{Inst}]∩Transpose⇒l∈dom(src)∧src∈Link ⇸ Port∧src(l)∈dom(p_index)∧p_index∈Port ⇸ ∧l∈dom(dst)∧dst∈Link ⇸ Port∧dst(l)∈dom(ports)∧ports∈Port ⇸ Component∧ports(dst(l))∈dom(c_index)∧c_index∈Component ⇸ " org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYAslEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYAslEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="transp_correct2/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Invariant" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoi"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈(components;links)[{Inst}]∩Transpose⇒l∈dom(dst)∧dst∈Link ⇸ Port∧dst(l)∈dom(p_index)∧p_index∈Port ⇸ ∧l∈dom(src)∧src∈Link ⇸ Port∧src(l)∈dom(ports)∧ports∈Port ⇸ Component∧ports(src(l))∈dom(c_index)∧c_index∈Component ⇸ " org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYQslEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYQslEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoi"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="FIN" org.eventb.core.accurate="true" org.eventb.core.poDesc="Finiteness of variant" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="finite(((components;links)[{Pat}] × components[{Inst}]) c_links_done)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.variant#_K8id4Ai5EeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.variant#_K8id4Ai5EeiFlqW-8GKglg"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/transp_ctr1/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_ipinst_componenu)"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·(l∈(components;links)[{Pat}]∩Transpose⇒l∈dom(dst)∧dst∈Link ⇸ Port∧dst(l)∈dom(ports)∧ports∈Port ⇸ Component)∧(l∈(components;links)[{Pat}]∩Transpose∧ports(dst(l))∈dom(inst_components)⇒l∈dom(src)∧src∈Link ⇸ Port∧finite(inst_ports[{src(l)}])∧finite(inst_components[{ports(dst(l))}]))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.guard#_S_eIJL4_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.guard#_S_eIJL4_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_ipinst_componenu)"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/transp_ctr2/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_ipinst_componenu\/"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·(l∈(components;links)[{Pat}]∩Transpose⇒l∈dom(dst)∧dst∈Link ⇸ Port∧dst(l)∈dom(ports)∧ports∈Port ⇸ Component)∧(l∈(components;links)[{Pat}]∩Transpose∧ports(dst(l))∉dom(inst_components)⇒l∈dom(src)∧src∈Link ⇸ Port∧finite(inst_ports[{src(l)}])∧ports(dst(l))∈dom(c_mult_others)∧c_mult_others∈Component ⇸ )" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.guard#_S_eIJb4_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.guard#_S_eIJb4_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_ipinst_componenu\/"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/transp_ctr3/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_ipinst_componenu0"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·(l∈(components;links)[{Pat}]∩Transpose⇒l∈dom(src)∧src∈Link ⇸ Port∧src(l)∈dom(ports)∧ports∈Port ⇸ Component)∧(l∈(components;links)[{Pat}]∩Transpose∧ports(src(l))∈dom(inst_components)⇒l∈dom(dst)∧dst∈Link ⇸ Port∧finite(inst_ports[{dst(l)}])∧finite(inst_components[{ports(src(l))}]))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.guard#_S_eIJr4_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.guard#_S_eIJr4_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_ipinst_componenu0"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/transp_ctr4/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_ipinst_componenu1"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·(l∈(components;links)[{Pat}]∩Transpose⇒l∈dom(src)∧src∈Link ⇸ Port∧src(l)∈dom(ports)∧ports∈Port ⇸ Component)∧(l∈(components;links)[{Pat}]∩Transpose∧ports(src(l))∉dom(inst_components)⇒l∈dom(dst)∧dst∈Link ⇸ Port∧finite(inst_ports[{dst(l)}])∧ports(src(l))∈dom(c_mult_others)∧c_mult_others∈Component ⇸ )" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.guard#_S_eIJ74_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.guard#_S_eIJ74_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_ipinst_componenu1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/link_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="components[{Inst}] ⩤ links∈ran({Inst} ⩤ components) ↔ Link" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWR74_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWR74_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#instanciate_pattern\/link_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD0"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/link_finite/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀c⦂Component·finite((components[{Inst}] ⩤ links)[{c}])" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWSL4_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWSL4_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#instanciate_pattern\/link_finite\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/link_not_shared/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(components[{Inst}] ⩤ links)∈Link ⇸ Component" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9UL4_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9UL4_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#instanciate_pattern\/link_not_shared\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD2"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/src_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(components;links)[{Inst}] ⩤ src∈ran(components[{Inst}] ⩤ links) → ran(components[{Inst}] ⩤ ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ub4_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ub4_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#instanciate_pattern\/src_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/dst_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(components;links)[{Inst}] ⩤ dst∈ran(components[{Inst}] ⩤ links) → ran(components[{Inst}] ⩤ ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ur4_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ur4_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#instanciate_pattern\/dst_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/link_cii/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="components[{Inst}] ⩤ links;(((components;links)[{Inst}] ⩤ src ⊗ ((components;links)[{Inst}] ⩤ dst)) ▷ (IPort × IPort))⊆components[{Inst}] ⩤ ports ⊗ ((components[{Inst}] ⩤ container);(components[{Inst}] ⩤ ports))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_0ffzssOZEeeQteb5bDCu6g"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_0ffzssOZEeeQteb5bDCu6g"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#instanciate_pattern\/link_cii\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/link_coi/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="components[{Inst}] ⩤ links;(((components;links)[{Inst}] ⩤ src ⊗ ((components;links)[{Inst}] ⩤ dst)) ▷ (OPort × IPort))⊆((components[{Inst}] ⩤ container);(components[{Inst}] ⩤ ports)) ⊗ ((components[{Inst}] ⩤ container);(components[{Inst}] ⩤ ports))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_Z5iv0vg-EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_Z5iv0vg-EeeeS5KQUtrGlw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#instanciate_pattern\/link_coi\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/link_coo/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="components[{Inst}] ⩤ links;(((components;links)[{Inst}] ⩤ src ⊗ ((components;links)[{Inst}] ⩤ dst)) ▷ (OPort × OPort))⊆((components[{Inst}] ⩤ container);(components[{Inst}] ⩤ ports)) ⊗ (components[{Inst}] ⩤ ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNeQ0_qOEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNeQ0_qOEeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#instanciate_pattern\/link_coo\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD7"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/link_cio/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="components[{Inst}] ⩤ links;(((components;links)[{Inst}] ⩤ src ⊗ ((components;links)[{Inst}] ⩤ dst)) ▷ (IPort × OPort))⊆components[{Inst}] ⩤ ports ⊗ (components[{Inst}] ⩤ ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNe34PqOEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNe34PqOEeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#instanciate_pattern\/link_cio\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD8"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/transp_src/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈({Inst} ⩤ components;(components[{Inst}] ⩤ links))[{Pat}]∩Transpose⇒(p_multiplicity(p_mult_others{pp⦂Port·pp∈(components;ports)[{Pat}] pp ↦ card(inst_ports[{pp}])}))(((components;links)[{Inst}] ⩤ src)(l))=c_mult((components[{Inst}] ⩤ ports)(((components;links)[{Inst}] ⩤ dst)(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_69ZZAPq0EeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_69ZZAPq0EeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#instanciate_pattern\/transp_src\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeob|org.eventb.core.poPredicate#PRD9"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/transp_dst/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈({Inst} ⩤ components;(components[{Inst}] ⩤ links))[{Pat}]∩Transpose⇒(p_multiplicity(p_mult_others{pp⦂Port·pp∈(components;ports)[{Pat}] pp ↦ card(inst_ports[{pp}])}))(((components;links)[{Inst}] ⩤ dst)(l))=c_mult((components[{Inst}] ⩤ ports)(((components;links)[{Inst}] ⩤ src)(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_X1DEFAA3EeictLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_X1DEFAA3EeictLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#instanciate_pattern\/transp_dst\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD10"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/c_links_done/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ (Link×Component))⊆({Inst} ⩤ components;(components[{Inst}] ⩤ links))[{Pat}] × ({Inst} ⩤ components)[{Inst}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQAbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQAbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#instanciate_pattern\/c_links_done\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD11"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/inst2pat_l_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ (Link×Link))∈({Inst} ⩤ components;(components[{Inst}] ⩤ links))[{Inst}] → ({Inst} ⩤ components;(components[{Inst}] ⩤ links))[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQQbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQQbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#instanciate_pattern\/inst2pat_l_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD12"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/inst2pat_l_preserve_type/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀K⦂(Link)·K∈LKind⇒(∅ ⦂ (Link×Link))[K]⊆K" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_cztlsQi3EeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_cztlsQi3EeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#instanciate_pattern\/inst2pat_l_preserve_type\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD13"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/inst2pat_l_src/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ (Link×Link));((components;links)[{Inst}] ⩤ src)=(components;links)[{Inst}] ⩤ src;(∅ ⦂ (Port×Port))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAQskEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAQskEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#instanciate_pattern\/inst2pat_l_src\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD14"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/inst2pat_l_dst/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(∅ ⦂ (Link×Link));((components;links)[{Inst}] ⩤ dst)=(components;links)[{Inst}] ⩤ dst;(∅ ⦂ (Port×Port))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAgskEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAgskEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#instanciate_pattern\/inst2pat_l_dst\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD15"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/transp_correct1/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈({Inst} ⩤ components;(components[{Inst}] ⩤ links))[{Inst}]∩Transpose⇒(∅ ⦂ (Port×))(((components;links)[{Inst}] ⩤ src)(l))=(∅ ⦂ (Component×))((components[{Inst}] ⩤ ports)(((components;links)[{Inst}] ⩤ dst)(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYAslEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYAslEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#instanciate_pattern\/transp_correct1\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoi|org.eventb.core.poPredicate#PRD16"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="instanciate_pattern/transp_correct2/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ip"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈({Inst} ⩤ components;(components[{Inst}] ⩤ links))[{Inst}]∩Transpose⇒(∅ ⦂ (Port×))(((components;links)[{Inst}] ⩤ dst)(l))=(∅ ⦂ (Component×))((components[{Inst}] ⩤ ports)(((components;links)[{Inst}] ⩤ src)(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYQslEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYQslEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#instanciate_pattern\/transp_correct2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD17"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_p_ip" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="89">
<org.eventb.core.poIdentifier name="dst'" org.eventb.core.type="(Link×Port)"/>
<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)"/>
<org.eventb.core.poIdentifier name="c_index'" org.eventb.core.type="(Component×)"/>
<org.eventb.core.poIdentifier name="inst_ports" org.eventb.core.type="(Port×Port)"/>
<org.eventb.core.poIdentifier name="p_multiplicity'" org.eventb.core.type="(Port×)"/>
<org.eventb.core.poIdentifier name="c_multiplicity'" org.eventb.core.type="(Component×)"/>
<org.eventb.core.poIdentifier name="components'" org.eventb.core.type="(Model×Component)"/>
<org.eventb.core.poIdentifier name="M'" org.eventb.core.type=""/>
<org.eventb.core.poIdentifier name="links'" org.eventb.core.type="(Component×Link)"/>
<org.eventb.core.poIdentifier name="ports'" org.eventb.core.type="(Component×Port)"/>
<org.eventb.core.poIdentifier name="src'" org.eventb.core.type="(Link×Port)"/>
<org.eventb.core.poIdentifier name="to_unfold_c_in'" org.eventb.core.type="(Component×Component)"/>
<org.eventb.core.poIdentifier name="c_mult_others" org.eventb.core.type="(Component×)"/>
<org.eventb.core.poIdentifier name="c_links_done'" org.eventb.core.type="(Link×Component)"/>
<org.eventb.core.poIdentifier name="inst2pat_l'" org.eventb.core.type="(Link×Link)"/>
<org.eventb.core.poIdentifier name="inst2pat_p'" org.eventb.core.type="(Port×Port)"/>
<org.eventb.core.poIdentifier name="to_unfold_p_in'" org.eventb.core.type="(Port×Component)"/>
<org.eventb.core.poIdentifier name="inst2pat_c'" org.eventb.core.type="(Component×Component)"/>
<org.eventb.core.poIdentifier name="p_index'" org.eventb.core.type="(Port×)"/>
<org.eventb.core.poIdentifier name="c_mult" org.eventb.core.type="(Component×)"/>
<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/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_p_ip" org.eventb.core.poStamp="89">
<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"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="c_mult=c_mult_others{pc⦂Component·pc∈dom(inst_components) pc ↦ card(inst_components[{pc}])}" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.guard#_O1WYsfqmEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="inst_ports∈(components;ports)[{Pat}] ↔ (components;ports)[{Mdl}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.guard#_btHw0_qwEeectLZKwQfI0A"/>
<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.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.poPredicateSet name="EVTHYPto_unfold_p_ipinst_componenu/" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_ipinst_componenu)" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicate name="PRD8" org.eventb.core.predicate="∀l⦂Link·l∈(components;links)[{Pat}]∩Transpose∧ports(dst(l))∈dom(inst_components)⇒card(inst_ports[{src(l)}])=card(inst_components[{ports(dst(l))}])" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.guard#_S_eIJL4_EeeN0675uvquSw"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPto_unfold_p_ipinst_componenu0" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_ipinst_componenu\/" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicate name="PRD9" org.eventb.core.predicate="∀l⦂Link·l∈(components;links)[{Pat}]∩Transpose∧ports(dst(l))∉dom(inst_components)⇒card(inst_ports[{src(l)}])=c_mult_others(ports(dst(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.guard#_S_eIJb4_EeeN0675uvquSw"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPto_unfold_p_ipinst_componenu1" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_ipinst_componenu0" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicate name="PRD10" org.eventb.core.predicate="∀l⦂Link·l∈(components;links)[{Pat}]∩Transpose∧ports(src(l))∈dom(inst_components)⇒card(inst_ports[{dst(l)}])=card(inst_components[{ports(src(l))}])" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.guard#_S_eIJr4_EeeN0675uvquSw"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_p_ip" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_ipinst_componenu1" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicate name="PRD11" org.eventb.core.predicate="∀l⦂Link·l∈(components;links)[{Pat}]∩Transpose∧ports(src(l))∉dom(inst_components)⇒card(inst_ports[{dst(l)}])=c_mult_others(ports(src(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.guard#_S_eIJ74_EeeN0675uvquSw"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="unfold_root_c/link_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="links∈ran(components({Inst} × ran(new_c))) ↔ Link" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWR74_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_JZbnAOGWEeeUoZak4Ibgcg"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWR74_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_root_c\/link_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD0"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_root_c/transp_src/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈((components({Inst} × ran(new_c)));links)[{Pat}]∩Transpose⇒p_multiplicity(src(l))=c_multiplicity(ports(dst(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_69ZZAPq0EeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_JZbnAOGWEeeUoZak4Ibgcg"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_69ZZAPq0EeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_root_c\/transp_src\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeob|org.eventb.core.poPredicate#PRD9"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_root_c/transp_dst/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈((components({Inst} × ran(new_c)));links)[{Pat}]∩Transpose⇒p_multiplicity(dst(l))=c_multiplicity(ports(src(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_X1DEFAA3EeictLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_JZbnAOGWEeeUoZak4Ibgcg"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_X1DEFAA3EeictLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_root_c\/transp_dst\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD10"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_root_c/c_links_done/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="c_links_done⊆((components({Inst} × ran(new_c)));links)[{Pat}] × (components({Inst} × ran(new_c)))[{Inst}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQAbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_JZbnAOGWEeeUoZak4Ibgcg"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQAbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_root_c\/c_links_done\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD11"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_root_c/inst2pat_l_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="inst2pat_l∈((components({Inst} × ran(new_c)));links)[{Inst}] → ((components({Inst} × ran(new_c)));links)[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQQbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_JZbnAOGWEeeUoZak4Ibgcg"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQQbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_root_c\/inst2pat_l_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD12"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_root_c/transp_correct1/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈((components({Inst} × ran(new_c)));links)[{Inst}]∩Transpose⇒p_index(src(l))=(c_indexnew_c)(ports(dst(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYAslEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_JZbnAOGWEeeUoZak4Ibgcg"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYAslEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_root_c\/transp_correct1\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoi|org.eventb.core.poPredicate#PRD16"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_root_c/transp_correct2/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iq"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈((components({Inst} × ran(new_c)));links)[{Inst}]∩Transpose⇒p_index(dst(l))=(c_indexnew_c)(ports(src(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYQslEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_JZbnAOGWEeeUoZak4Ibgcg"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYQslEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_root_c\/transp_correct2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD17"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_p_iq" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="89">
<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×)"/>
<org.eventb.core.poIdentifier name="c" org.eventb.core.type="Component"/>
<org.eventb.core.poIdentifier name="components'" org.eventb.core.type="(Model×Component)"/>
<org.eventb.core.poIdentifier name="new_c" org.eventb.core.type="(×Component)"/>
<org.eventb.core.poIdentifier name="to_unfold_c_in'" org.eventb.core.type="(Component×Component)"/>
<org.eventb.core.poIdentifier name="to_unfold_p_in'" org.eventb.core.type="(Port×Component)"/>
<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/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_p_iq" org.eventb.core.poStamp="89">
<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_p/src_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ir"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="src∈ran(links) → ran(ports({c} × ran(new_p)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ub4_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZUfguTyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ub4_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_p\/src_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/dst_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ir"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="dst∈ran(links) → ran(ports({c} × ran(new_p)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ur4_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZUfguTyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ur4_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_p\/dst_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/link_cii/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ir"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="links;((src ⊗ dst) ▷ (IPort × IPort))⊆(ports({c} × ran(new_p))) ⊗ (container;(ports({c} × ran(new_p))))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_0ffzssOZEeeQteb5bDCu6g"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZUfguTyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_0ffzssOZEeeQteb5bDCu6g"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_p\/link_cii\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/link_coi/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ir"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="links;((src ⊗ dst) ▷ (OPort × IPort))⊆(container;(ports({c} × ran(new_p)))) ⊗ (container;(ports({c} × ran(new_p))))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_Z5iv0vg-EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZUfguTyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_Z5iv0vg-EeeeS5KQUtrGlw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_p\/link_coi\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/link_coo/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ir"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="links;((src ⊗ dst) ▷ (OPort × OPort))⊆(container;(ports({c} × ran(new_p)))) ⊗ (ports({c} × ran(new_p)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNeQ0_qOEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZUfguTyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNeQ0_qOEeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_p\/link_coo\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD7"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/link_cio/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ir"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="links;((src ⊗ dst) ▷ (IPort × OPort))⊆(ports({c} × ran(new_p))) ⊗ (ports({c} × ran(new_p)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNe34PqOEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZUfguTyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNe34PqOEeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_p\/link_cio\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD8"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/transp_src/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ir"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈(components;links)[{Pat}]∩Transpose⇒p_multiplicity(src(l))=c_multiplicity((ports({c} × ran(new_p)))(dst(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_69ZZAPq0EeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZUfguTyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_69ZZAPq0EeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_p\/transp_src\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeob|org.eventb.core.poPredicate#PRD9"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/transp_dst/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ir"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈(components;links)[{Pat}]∩Transpose⇒p_multiplicity(dst(l))=c_multiplicity((ports({c} × ran(new_p)))(src(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_X1DEFAA3EeictLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZUfguTyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_X1DEFAA3EeictLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_p\/transp_dst\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD10"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/inst2pat_l_src/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ir"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="inst2pat_l;src=src;(inst2pat_p(ran(new_p) × {p}))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAQskEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZUfguTyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAQskEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_p\/inst2pat_l_src\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD14"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/inst2pat_l_dst/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ir"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="inst2pat_l;dst=dst;(inst2pat_p(ran(new_p) × {p}))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAgskEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZUfguTyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAgskEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_p\/inst2pat_l_dst\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD15"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/transp_correct1/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ir"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈(components;links)[{Inst}]∩Transpose⇒(p_indexnew_p)(src(l))=c_index((ports({c} × ran(new_p)))(dst(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYAslEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZUfguTyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYAslEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_p\/transp_correct1\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoi|org.eventb.core.poPredicate#PRD16"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_p/transp_correct2/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_ir"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈(components;links)[{Inst}]∩Transpose⇒(p_indexnew_p)(dst(l))=c_index((ports({c} × ran(new_p)))(src(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYQslEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZUfguTyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYQslEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_p\/transp_correct2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD17"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_p_ir" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="89">
<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)"/>
<org.eventb.core.poIdentifier name="to_unfold_p_in'" org.eventb.core.type="(Port×Component)"/>
<org.eventb.core.poIdentifier name="p" org.eventb.core.type="Port"/>
<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="EVTALLHYPto_unfold_p_ir" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_p_ir" org.eventb.core.poStamp="89">
<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.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="unfold_node_c/link_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="links∈ran(components({Inst} × ran(new_c))) ↔ Link" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWR74_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZVGk-TyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWR74_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_c\/link_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD0"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_c/link_cii/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="links;((src ⊗ dst) ▷ (IPort × IPort))⊆ports ⊗ ((container(ran(new_c) × {dest}));ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_0ffzssOZEeeQteb5bDCu6g"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZVGk-TyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_0ffzssOZEeeQteb5bDCu6g"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_c\/link_cii\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_c/link_coi/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="links;((src ⊗ dst) ▷ (OPort × IPort))⊆((container(ran(new_c) × {dest}));ports) ⊗ ((container(ran(new_c) × {dest}));ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_Z5iv0vg-EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZVGk-TyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_Z5iv0vg-EeeeS5KQUtrGlw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_c\/link_coi\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_c/link_coo/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="links;((src ⊗ dst) ▷ (OPort × OPort))⊆((container(ran(new_c) × {dest}));ports) ⊗ ports" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNeQ0_qOEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZVGk-TyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNeQ0_qOEeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_c\/link_coo\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD7"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_c/transp_src/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈((components({Inst} × ran(new_c)));links)[{Pat}]∩Transpose⇒p_multiplicity(src(l))=c_multiplicity(ports(dst(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_69ZZAPq0EeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZVGk-TyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_69ZZAPq0EeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_c\/transp_src\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeob|org.eventb.core.poPredicate#PRD9"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_c/transp_dst/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈((components({Inst} × ran(new_c)));links)[{Pat}]∩Transpose⇒p_multiplicity(dst(l))=c_multiplicity(ports(src(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_X1DEFAA3EeictLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZVGk-TyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_X1DEFAA3EeictLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_c\/transp_dst\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD10"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_c/c_links_done/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="c_links_done⊆((components({Inst} × ran(new_c)));links)[{Pat}] × (components({Inst} × ran(new_c)))[{Inst}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQAbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZVGk-TyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQAbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_c\/c_links_done\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD11"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_c/inst2pat_l_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="inst2pat_l∈((components({Inst} × ran(new_c)));links)[{Inst}] → ((components({Inst} × ran(new_c)));links)[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQQbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZVGk-TyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQQbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_c\/inst2pat_l_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD12"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_c/transp_correct1/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈((components({Inst} × ran(new_c)));links)[{Inst}]∩Transpose⇒p_index(src(l))=(c_indexnew_c)(ports(dst(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYAslEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZVGk-TyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYAslEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_c\/transp_correct1\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoi|org.eventb.core.poPredicate#PRD16"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_c/transp_correct2/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_is"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈((components({Inst} × ran(new_c)));links)[{Inst}]∩Transpose⇒p_index(dst(l))=(c_indexnew_c)(ports(src(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYQslEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_QZVGk-TyEeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYQslEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_c\/transp_correct2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD17"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_p_is" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="89">
<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)"/>
<org.eventb.core.poIdentifier name="c_index'" org.eventb.core.type="(Component×)"/>
<org.eventb.core.poIdentifier name="c" org.eventb.core.type="Component"/>
<org.eventb.core.poIdentifier name="components'" org.eventb.core.type="(Model×Component)"/>
<org.eventb.core.poIdentifier name="dest" org.eventb.core.type="Component"/>
<org.eventb.core.poIdentifier name="new_c" org.eventb.core.type="(×Component)"/>
<org.eventb.core.poIdentifier name="to_unfold_c_in'" org.eventb.core.type="(Component×Component)"/>
<org.eventb.core.poIdentifier name="to_unfold_p_in'" org.eventb.core.type="(Port×Component)"/>
<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_is" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_p_is" org.eventb.core.poStamp="89">
<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_node_link_oi_Transpose/src_o/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it'"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="l∈dom(src)∧src∈Link ⇸ Port" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_nOhFweGpEeeUoZak4Ibgcg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_nOhFweGpEeeUoZak4Ibgcg"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it'"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/dst_i/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it("/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="l∈dom(dst)∧dst∈Link ⇸ Port" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_yq8FweGpEeeUoZak4Ibgcg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_yq8FweGpEeeUoZak4Ibgcg"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it("/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/sci/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it+"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="l∈dom(src)∧src∈Link ⇸ Port∧src(l)∈dom(ports)∧ports∈Port ⇸ Component∧ports(src(l))∈dom(c_multiplicity)∧c_multiplicity∈Component ⇸ " org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_RYtJ0-T7EeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_RYtJ0-T7EeemadOWCHlIvw"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it+"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/sci_ctr/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it,"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="l∈dom(src)∧src∈Link ⇸ Port∧src(l)∈dom(ports)∧ports∈Port ⇸ Component" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_RYtJ1OT7EeemadOWCHlIvw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_RYtJ1OT7EeemadOWCHlIvw"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it,"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/dci/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it."/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="l∈dom(dst)∧dst∈Link ⇸ Port∧dst(l)∈dom(ports)∧ports∈Port ⇸ Component∧ports(dst(l))∈dom(c_multiplicity)∧c_multiplicity∈Component ⇸ " org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_WfAcMAK-EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_WfAcMAK-EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it."/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/dci_ctr/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it\/"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="l∈dom(dst)∧dst∈Link ⇸ Port∧dst(l)∈dom(ports)∧ports∈Port ⇸ Component" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_nHJTNQRrEei9ocE08JsPSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_nHJTNQRrEei9ocE08JsPSw"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it\/"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/spi_ty/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it1"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="l∈dom(src)∧src∈Link ⇸ Port∧src(l)∈dom(p_multiplicity)∧p_multiplicity∈Port ⇸ " org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_70QzIAc3EeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_70QzIAc3EeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/spi_ctr/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it2"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀ci⦂Component·ci∈ran(sci)⇒ci∈dom(spi)∧spi∈Component ⇸ ( × Port)∧l∈dom(src)∧src∈Link ⇸ Port∧src(l)∈dom(p_multiplicity)∧p_multiplicity∈Port ⇸ " org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_6bPz8AdGEeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_6bPz8AdGEeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it2"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/spi_p_index/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it3"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀ci⦂Component·ci∈ran(sci)⇒ci∈dom(spi)∧spi∈Component ⇸ ( × Port)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_6bPz8QdGEeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_6bPz8QdGEeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/dpi_ty/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it4"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="l∈dom(dst)∧dst∈Link ⇸ Port∧dst(l)∈dom(p_multiplicity)∧p_multiplicity∈Port ⇸ " org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_nxuuQQi-EeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_nxuuQQi-EeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/dpi_ctr/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it5"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀ci⦂Component·ci∈ran(dci)⇒ci∈dom(dpi)∧dpi∈Component ⇸ ( × Port)∧l∈dom(dst)∧dst∈Link ⇸ Port∧dst(l)∈dom(p_multiplicity)∧p_multiplicity∈Port ⇸ " org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_quOpsAjAEeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_quOpsAjAEeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/dpi_p_index/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it6"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀ci⦂Component·ci∈ran(dci)⇒ci∈dom(dpi)∧dpi∈Component ⇸ ( × Port)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_BL1LoAkjEeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_BL1LoAkjEeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/new_l_ty/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of Guard" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it7"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="l∈dom(src)∧src∈Link ⇸ Port∧src(l)∈dom(p_multiplicity)∧p_multiplicity∈Port ⇸ ∧src(l)∈dom(ports)∧ports∈Port ⇸ Component∧ports(src(l))∈dom(c_multiplicity)∧c_multiplicity∈Component ⇸ " org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_BL1ysAkjEeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_BL1ysAkjEeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it7"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/link_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="links({c} × ran(new_l))∈ran(components) ↔ Link" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWR74_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWR74_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_link_oi_Transpose\/link_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD0"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/link_finite/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀c0⦂Component·finite((links({c} × ran(new_l)))[{c0}])" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWSL4_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWSL4_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_link_oi_Transpose\/link_finite\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/link_not_shared/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(links({c} × ran(new_l)))∈Link ⇸ Component" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9UL4_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9UL4_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_link_oi_Transpose\/link_not_shared\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD2"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/src_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="src{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ spi(sci(ic))(ip)}∈ran(links({c} × ran(new_l))) → ran(ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ub4_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ub4_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_link_oi_Transpose\/src_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/dst_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="dst{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ dpi(dci(ip))(ic)}∈ran(links({c} × ran(new_l))) → ran(ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ur4_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ur4_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_link_oi_Transpose\/dst_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/link_cii/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(links({c} × ran(new_l)));(((src{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ spi(sci(ic))(ip)}) ⊗ (dst{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ dpi(dci(ip))(ic)})) ▷ (IPort × IPort))⊆ports ⊗ (container;ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_0ffzssOZEeeQteb5bDCu6g"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_0ffzssOZEeeQteb5bDCu6g"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_link_oi_Transpose\/link_cii\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/link_coi/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(links({c} × ran(new_l)));(((src{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ spi(sci(ic))(ip)}) ⊗ (dst{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ dpi(dci(ip))(ic)})) ▷ (OPort × IPort))⊆(container;ports) ⊗ (container;ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_Z5iv0vg-EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_Z5iv0vg-EeeeS5KQUtrGlw"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_link_oi_Transpose\/link_coi\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/link_coo/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(links({c} × ran(new_l)));(((src{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ spi(sci(ic))(ip)}) ⊗ (dst{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ dpi(dci(ip))(ic)})) ▷ (OPort × OPort))⊆(container;ports) ⊗ ports" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNeQ0_qOEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNeQ0_qOEeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_link_oi_Transpose\/link_coo\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD7"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/link_cio/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(links({c} × ran(new_l)));(((src{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ spi(sci(ic))(ip)}) ⊗ (dst{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ dpi(dci(ip))(ic)})) ▷ (IPort × OPort))⊆ports ⊗ ports" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNe34PqOEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNe34PqOEeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_link_oi_Transpose\/link_cio\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD8"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/transp_src/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈(components;(links({c} × ran(new_l))))[{Pat}]∩Transpose⇒p_multiplicity((src{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ spi(sci(ic))(ip)})(l))=c_multiplicity(ports((dst{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ dpi(dci(ip))(ic)})(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_69ZZAPq0EeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_69ZZAPq0EeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_link_oi_Transpose\/transp_src\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeob|org.eventb.core.poPredicate#PRD9"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/transp_dst/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈(components;(links({c} × ran(new_l))))[{Pat}]∩Transpose⇒p_multiplicity((dst{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ dpi(dci(ip))(ic)})(l))=c_multiplicity(ports((src{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ spi(sci(ic))(ip)})(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_X1DEFAA3EeictLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_X1DEFAA3EeictLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_link_oi_Transpose\/transp_dst\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD10"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/c_links_done/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="c_links_done{l ↦ c}⊆(components;(links({c} × ran(new_l))))[{Pat}] × components[{Inst}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQAbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQAbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_link_oi_Transpose\/c_links_done\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD11"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/inst2pat_l_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="inst2pat_l(ran(new_l) × {l})∈(components;(links({c} × ran(new_l))))[{Inst}] → (components;(links({c} × ran(new_l))))[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQQbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQQbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_link_oi_Transpose\/inst2pat_l_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD12"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/inst2pat_l_preserve_type/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀K⦂(Link)·K∈LKind⇒(inst2pat_l(ran(new_l) × {l}))[K]⊆K" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_cztlsQi3EeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_cztlsQi3EeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_link_oi_Transpose\/inst2pat_l_preserve_type\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD13"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/inst2pat_l_src/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(inst2pat_l(ran(new_l) × {l}));(src{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ spi(sci(ic))(ip)})=(src{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ spi(sci(ic))(ip)});inst2pat_p" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAQskEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAQskEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_link_oi_Transpose\/inst2pat_l_src\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD14"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/inst2pat_l_dst/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(inst2pat_l(ran(new_l) × {l}));(dst{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ dpi(dci(ip))(ic)})=(dst{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ dpi(dci(ip))(ic)});inst2pat_p" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAgskEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAgskEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_link_oi_Transpose\/inst2pat_l_dst\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD15"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/transp_correct1/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈(components;(links({c} × ran(new_l))))[{Inst}]∩Transpose⇒p_index((src{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ spi(sci(ic))(ip)})(l))=c_index(ports((dst{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ dpi(dci(ip))(ic)})(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYAslEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYAslEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_link_oi_Transpose\/transp_correct1\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoi|org.eventb.core.poPredicate#PRD16"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/transp_correct2/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈(components;(links({c} × ran(new_l))))[{Inst}]∩Transpose⇒p_index((dst{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ dpi(dci(ip))(ic)})(l))=c_index(ports((src{ip⦂,ic⦂·ip ↦ ic∈dom(new_l) new_l(ip ↦ ic) ↦ spi(sci(ic))(ip)})(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYQslEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYQslEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_link_oi_Transpose\/transp_correct2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD17"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/nsrc/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀ip⦂,ic⦂·ip ↦ ic∈dom(new_l)⇒new_l∈ × ⇸ Link∧ic∈dom(sci)∧sci∈ ⇸ Component∧sci(ic)∈dom(spi)∧spi∈Component ⇸ ( × Port)∧ip∈dom(spi(sci(ic)))∧spi(sci(ic))∈ℤ ⇸ Port" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.action#_ztHbMAaaEeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.action#_ztHbMAaaEeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/ndst/WD" org.eventb.core.accurate="true" org.eventb.core.poDesc="Well-definedness of action" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀ip⦂,ic⦂·ip ↦ ic∈dom(new_l)⇒new_l∈ × ⇸ Link∧ip∈dom(dci)∧dci∈ ⇸ Component∧dci(ip)∈dom(dpi)∧dpi∈Component ⇸ ( × Port)∧ic∈dom(dpi(dci(ip)))∧dpi(dci(ip))∈ℤ ⇸ Port" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.action#_1ZIboAabEeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.action#_1ZIboAabEeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYS" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="unfold_node_link_oi_Transpose/VAR" org.eventb.core.accurate="true" org.eventb.core.poDesc="Variant of event" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_it"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="((components;(links({c} × ran(new_l))))[{Pat}] × components[{Inst}]) (c_links_done{l ↦ c})⊂((components;links)[{Pat}] × components[{Inst}]) c_links_done" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.variant#_K8id4Ai5EeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.variant#_K8id4Ai5EeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw"/>
<org.eventb.core.poSelHint name="SEQHYT" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#unfold_node_link_oi_Transpose\/VAR|org.eventb.core.poPredicateSet#SEQHYP"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_p_it" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="89">
<org.eventb.core.poIdentifier name="dst'" org.eventb.core.type="(Link×Port)"/>
<org.eventb.core.poIdentifier name="new_l" org.eventb.core.type="(××Link)"/>
<org.eventb.core.poIdentifier name="c" org.eventb.core.type="Component"/>
<org.eventb.core.poIdentifier name="links'" org.eventb.core.type="(Component×Link)"/>
<org.eventb.core.poIdentifier name="src'" org.eventb.core.type="(Link×Port)"/>
<org.eventb.core.poIdentifier name="c_links_done'" org.eventb.core.type="(Link×Component)"/>
<org.eventb.core.poIdentifier name="inst2pat_l'" org.eventb.core.type="(Link×Link)"/>
<org.eventb.core.poIdentifier name="l" org.eventb.core.type="Link"/>
<org.eventb.core.poIdentifier name="spi" org.eventb.core.type="(Component×(×Port))"/>
<org.eventb.core.poIdentifier name="dci" org.eventb.core.type="(×Component)"/>
<org.eventb.core.poIdentifier name="dpi" org.eventb.core.type="(Component×(×Port))"/>
<org.eventb.core.poIdentifier name="sci" org.eventb.core.type="(×Component)"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPto_unfold_p_it'" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_p_it" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="l∈(components;links)[{Pat}]∩Transpose" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_JZbnBOGWEeeUoZak4Ibgcg"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPto_unfold_p_it(" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it'" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="src(l)∈OPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_nOhFweGpEeeUoZak4Ibgcg"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPto_unfold_p_it+" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it(" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="dst(l)∈IPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_yq8FweGpEeeUoZak4Ibgcg"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="c∈components[{Inst}]∩dom(inst2pat_c)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_3EQ2ceGpEeeUoZak4Ibgcg"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="l ↦ c∉c_links_done" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_RYtJ0uT7EeemadOWCHlIvw"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPto_unfold_p_it," org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it+" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="sci∈1 ‥ c_multiplicity(ports(src(l))) ↣ container[{c}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_RYtJ0-T7EeemadOWCHlIvw"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPto_unfold_p_it." org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it," org.eventb.core.poStamp="89">
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="inst2pat_c[ran(sci)]⊆{ports(src(l))}" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_RYtJ1OT7EeemadOWCHlIvw"/>
<org.eventb.core.poPredicate name="PRD7" org.eventb.core.predicate="sci;c_index=(id ⦂ (×))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_RYtJ1eT7EeemadOWCHlIvw"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPto_unfold_p_it/" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it." org.eventb.core.poStamp="89">
<org.eventb.core.poPredicate name="PRD8" org.eventb.core.predicate="dci∈1 ‥ c_multiplicity(ports(dst(l))) ↣ container[{c}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_WfAcMAK-EeiAPf1wPUl3Gw"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPto_unfold_p_it1" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it\/" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicate name="PRD9" org.eventb.core.predicate="inst2pat_c[ran(dci)]⊆{ports(dst(l))}" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_nHJTNQRrEei9ocE08JsPSw"/>
<org.eventb.core.poPredicate name="PRD10" org.eventb.core.predicate="dci;c_index=(id ⦂ (×))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_DdBJsAc3EeiFlqW-8GKglg"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPto_unfold_p_it2" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it1" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicate name="PRD11" org.eventb.core.predicate="spi∈ran(sci) → (1 ‥ p_multiplicity(src(l)) ↣ inst2pat_p[{src(l)}])" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_70QzIAc3EeiFlqW-8GKglg"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPto_unfold_p_it3" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it2" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicate name="PRD12" org.eventb.core.predicate="∀ci⦂Component·ci∈ran(sci)⇒spi(ci)∈1 ‥ p_multiplicity(src(l)) ↣ ports[{ci}]∩OPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_6bPz8AdGEeiFlqW-8GKglg"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPto_unfold_p_it4" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it3" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicate name="PRD13" org.eventb.core.predicate="∀ci⦂Component·ci∈ran(sci)⇒spi(ci);p_index=(id ⦂ (×))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_6bPz8QdGEeiFlqW-8GKglg"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPto_unfold_p_it5" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it4" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicate name="PRD14" org.eventb.core.predicate="dpi∈ran(dci) → (1 ‥ p_multiplicity(dst(l)) ↣ inst2pat_p[{dst(l)}])" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_nxuuQQi-EeiFlqW-8GKglg"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPto_unfold_p_it6" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it5" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicate name="PRD15" org.eventb.core.predicate="∀ci⦂Component·ci∈ran(dci)⇒dpi(ci)∈1 ‥ p_multiplicity(dst(l)) ↣ ports[{ci}]∩IPort" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_quOpsAjAEeiFlqW-8GKglg"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTHYPto_unfold_p_it7" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it6" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicate name="PRD16" org.eventb.core.predicate="∀ci⦂Component·ci∈ran(dci)⇒dpi(ci);p_index=(id ⦂ (×))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_BL1LoAkjEeiFlqW-8GKglg"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_p_it" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTHYPto_unfold_p_it7" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicate name="PRD17" org.eventb.core.predicate="new_l∈1 ‥ p_multiplicity(src(l)) × 1 ‥ c_multiplicity(ports(src(l))) ↣ Transpose ran(links)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_H7W2gPg_EeeeS5KQUtrGlw|org.eventb.core.guard#_BL1ysAkjEeiFlqW-8GKglg"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="apply_pattern/link_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="links((inst_componentsnew_components);links;new_links)∈ran(components({Mdl} × ran(new_components))) ↔ Link" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWR74_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_ypJCIflnEeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWR74_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_pattern\/link_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD0"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/link_finite/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀c⦂Component·finite((links((inst_componentsnew_components);links;new_links))[{c}])" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWSL4_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_ypJCIflnEeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWSL4_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_pattern\/link_finite\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/link_not_shared/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(links((inst_componentsnew_components);links;new_links))∈Link ⇸ Component" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9UL4_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_ypJCIflnEeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9UL4_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_pattern\/link_not_shared\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD2"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/src_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="src(new_links;src;(inst_portsnew_ports))∈ran(links((inst_componentsnew_components);links;new_links)) → ran(ports((inst_componentsnew_components);ports;(inst_portsnew_ports)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ub4_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_ypJCIflnEeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ub4_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_pattern\/src_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/dst_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="dst(new_links;dst;(inst_portsnew_ports))∈ran(links((inst_componentsnew_components);links;new_links)) → ran(ports((inst_componentsnew_components);ports;(inst_portsnew_ports)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ur4_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_ypJCIflnEeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ur4_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_pattern\/dst_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/link_cii/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(links((inst_componentsnew_components);links;new_links));(((src(new_links;src;(inst_portsnew_ports))) ⊗ (dst(new_links;dst;(inst_portsnew_ports)))) ▷ (IPort × IPort))⊆(ports((inst_componentsnew_components);ports;(inst_portsnew_ports))) ⊗ ((container(new_components;container;(inst_componentsnew_components)));(ports((inst_componentsnew_components);ports;(inst_portsnew_ports))))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_0ffzssOZEeeQteb5bDCu6g"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_ypJCIflnEeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_0ffzssOZEeeQteb5bDCu6g"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_pattern\/link_cii\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/link_coi/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(links((inst_componentsnew_components);links;new_links));(((src(new_links;src;(inst_portsnew_ports))) ⊗ (dst(new_links;dst;(inst_portsnew_ports)))) ▷ (OPort × IPort))⊆((container(new_components;container;(inst_componentsnew_components)));(ports((inst_componentsnew_components);ports;(inst_portsnew_ports)))) ⊗ ((container(new_components;container;(inst_componentsnew_components)));(ports((inst_componentsnew_components);ports;(inst_portsnew_ports))))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_Z5iv0vg-EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_ypJCIflnEeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_Z5iv0vg-EeeeS5KQUtrGlw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_pattern\/link_coi\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/link_coo/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(links((inst_componentsnew_components);links;new_links));(((src(new_links;src;(inst_portsnew_ports))) ⊗ (dst(new_links;dst;(inst_portsnew_ports)))) ▷ (OPort × OPort))⊆((container(new_components;container;(inst_componentsnew_components)));(ports((inst_componentsnew_components);ports;(inst_portsnew_ports)))) ⊗ (ports((inst_componentsnew_components);ports;(inst_portsnew_ports)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNeQ0_qOEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_ypJCIflnEeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNeQ0_qOEeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_pattern\/link_coo\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD7"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/link_cio/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(links((inst_componentsnew_components);links;new_links));(((src(new_links;src;(inst_portsnew_ports))) ⊗ (dst(new_links;dst;(inst_portsnew_ports)))) ▷ (IPort × OPort))⊆(ports((inst_componentsnew_components);ports;(inst_portsnew_ports))) ⊗ (ports((inst_componentsnew_components);ports;(inst_portsnew_ports)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNe34PqOEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_ypJCIflnEeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNe34PqOEeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_pattern\/link_cio\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD8"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/transp_src/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈((components({Mdl} × ran(new_components)));(links((inst_componentsnew_components);links;new_links)))[{Pat}]∩Transpose⇒p_multiplicity((src(new_links;src;(inst_portsnew_ports)))(l))=c_multiplicity((ports((inst_componentsnew_components);ports;(inst_portsnew_ports)))((dst(new_links;dst;(inst_portsnew_ports)))(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_69ZZAPq0EeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_ypJCIflnEeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_69ZZAPq0EeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_pattern\/transp_src\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeob|org.eventb.core.poPredicate#PRD9"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/transp_dst/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈((components({Mdl} × ran(new_components)));(links((inst_componentsnew_components);links;new_links)))[{Pat}]∩Transpose⇒p_multiplicity((dst(new_links;dst;(inst_portsnew_ports)))(l))=c_multiplicity((ports((inst_componentsnew_components);ports;(inst_portsnew_ports)))((src(new_links;src;(inst_portsnew_ports)))(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_X1DEFAA3EeictLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_ypJCIflnEeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_X1DEFAA3EeictLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_pattern\/transp_dst\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD10"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/c_links_done/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="c_links_done⊆((components({Mdl} × ran(new_components)));(links((inst_componentsnew_components);links;new_links)))[{Pat}] × (components({Mdl} × ran(new_components)))[{Inst}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQAbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_ypJCIflnEeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQAbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_pattern\/c_links_done\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD11"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/inst2pat_l_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="inst2pat_l∈((components({Mdl} × ran(new_components)));(links((inst_componentsnew_components);links;new_links)))[{Inst}] → ((components({Mdl} × ran(new_components)));(links((inst_componentsnew_components);links;new_links)))[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQQbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_ypJCIflnEeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQQbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_pattern\/inst2pat_l_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD12"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/inst2pat_l_src/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="inst2pat_l;(src(new_links;src;(inst_portsnew_ports)))=(src(new_links;src;(inst_portsnew_ports)));inst2pat_p" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAQskEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_ypJCIflnEeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAQskEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_pattern\/inst2pat_l_src\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD14"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/inst2pat_l_dst/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="inst2pat_l;(dst(new_links;dst;(inst_portsnew_ports)))=(dst(new_links;dst;(inst_portsnew_ports)));inst2pat_p" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAgskEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_ypJCIflnEeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAgskEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_pattern\/inst2pat_l_dst\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD15"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/transp_correct1/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈((components({Mdl} × ran(new_components)));(links((inst_componentsnew_components);links;new_links)))[{Inst}]∩Transpose⇒p_index((src(new_links;src;(inst_portsnew_ports)))(l))=c_index((ports((inst_componentsnew_components);ports;(inst_portsnew_ports)))((dst(new_links;dst;(inst_portsnew_ports)))(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYAslEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_ypJCIflnEeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYAslEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_pattern\/transp_correct1\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoi|org.eventb.core.poPredicate#PRD16"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_pattern/transp_correct2/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iu"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈((components({Mdl} × ran(new_components)));(links((inst_componentsnew_components);links;new_links)))[{Inst}]∩Transpose⇒p_index((dst(new_links;dst;(inst_portsnew_ports)))(l))=c_index((ports((inst_componentsnew_components);ports;(inst_portsnew_ports)))((src(new_links;src;(inst_portsnew_ports)))(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYQslEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_ypJCIflnEeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYQslEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_pattern\/transp_correct2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD17"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_p_iu" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="89">
<org.eventb.core.poIdentifier name="dst'" org.eventb.core.type="(Link×Port)"/>
<org.eventb.core.poIdentifier name="containers'" org.eventb.core.type="(Component×Component)"/>
<org.eventb.core.poIdentifier name="new_links" org.eventb.core.type="(Link×Link)"/>
<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)"/>
<org.eventb.core.poIdentifier name="inst_links" org.eventb.core.type="(Link×Link)"/>
<org.eventb.core.poIdentifier name="cProperties'" org.eventb.core.type="(Component×Property)"/>
<org.eventb.core.poIdentifier name="new_ports" org.eventb.core.type="(Port×Port)"/>
<org.eventb.core.poIdentifier name="inst_ports" org.eventb.core.type="(Port×Port)"/>
<org.eventb.core.poIdentifier name="components'" org.eventb.core.type="(Model×Component)"/>
<org.eventb.core.poIdentifier name="links'" org.eventb.core.type="(Component×Link)"/>
<org.eventb.core.poIdentifier name="ports'" org.eventb.core.type="(Component×Port)"/>
<org.eventb.core.poIdentifier name="src'" org.eventb.core.type="(Link×Port)"/>
<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_iu" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_p_iu" org.eventb.core.poStamp="89">
<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="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.poPredicate name="PRD17" org.eventb.core.predicate="inst_links∈(components;links)[{Inst}] ⤔ (components;links)[{Mdl}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_ypJCIflnEeeeS5KQUtrGlw|org.eventb.core.guard#_Bszp0AsoEeigQsLVMUeRQw"/>
<org.eventb.core.poPredicate name="PRD18" org.eventb.core.predicate="inst_links;src⊆src;inst_ports" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_ypJCIflnEeeeS5KQUtrGlw|org.eventb.core.guard#_G8ASkAsoEeigQsLVMUeRQw"/>
<org.eventb.core.poPredicate name="PRD19" org.eventb.core.predicate="inst_links;dst⊆dst;inst_ports" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_ypJCIflnEeeeS5KQUtrGlw|org.eventb.core.guard#_78O84AsoEeigQsLVMUeRQw"/>
<org.eventb.core.poPredicate name="PRD20" org.eventb.core.predicate="new_links∈(components;links)[{Inst}] dom(inst_links) ↣ Link ran(links)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_ypJCIflnEeeeS5KQUtrGlw|org.eventb.core.guard#_78O84QsoEeigQsLVMUeRQw"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poSequent name="apply_link_pattern/link_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iv"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(links ⩥ inst_links)((inst_componentsnew_components);links;new_links)∈ran(components({Mdl} × ran(new_components))) ↔ Link" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWR74_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_u6P4gAK9EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWR74_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_link_pattern\/link_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD0"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/link_finite/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iv"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀c⦂Component·finite(((links ⩥ inst_links)((inst_componentsnew_components);links;new_links))[{c}])" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWSL4_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_u6P4gAK9EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWSL4_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_link_pattern\/link_finite\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD1"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/link_not_shared/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iv"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="((links ⩥ inst_links)((inst_componentsnew_components);links;new_links))∈Link ⇸ Component" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9UL4_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_u6P4gAK9EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9UL4_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_link_pattern\/link_not_shared\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD2"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/src_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iv"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(inst_links ⩤ src)(new_links;src;new_ports)∈ran((links ⩥ inst_links)((inst_componentsnew_components);links;new_links)) → ran(ports((inst_componentsnew_components);ports;new_ports))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ub4_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_u6P4gAK9EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ub4_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_link_pattern\/src_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD3"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/dst_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iv"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="(inst_links ⩤ dst)(new_links;dst;new_ports)∈ran((links ⩥ inst_links)((inst_componentsnew_components);links;new_links)) → ran(ports((inst_componentsnew_components);ports;new_ports))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ur4_EeeN0675uvquSw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_u6P4gAK9EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ur4_EeeN0675uvquSw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_link_pattern\/dst_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD4"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/link_cii/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iv"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="((links ⩥ inst_links)((inst_componentsnew_components);links;new_links));((((inst_links ⩤ src)(new_links;src;new_ports)) ⊗ ((inst_links ⩤ dst)(new_links;dst;new_ports))) ▷ (IPort × IPort))⊆(ports((inst_componentsnew_components);ports;new_ports)) ⊗ ((container(new_components;container;(inst_componentsnew_components)));(ports((inst_componentsnew_components);ports;new_ports)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_0ffzssOZEeeQteb5bDCu6g"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_u6P4gAK9EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_0ffzssOZEeeQteb5bDCu6g"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_link_pattern\/link_cii\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD5"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/link_coi/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iv"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="((links ⩥ inst_links)((inst_componentsnew_components);links;new_links));((((inst_links ⩤ src)(new_links;src;new_ports)) ⊗ ((inst_links ⩤ dst)(new_links;dst;new_ports))) ▷ (OPort × IPort))⊆((container(new_components;container;(inst_componentsnew_components)));(ports((inst_componentsnew_components);ports;new_ports))) ⊗ ((container(new_components;container;(inst_componentsnew_components)));(ports((inst_componentsnew_components);ports;new_ports)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_Z5iv0vg-EeeeS5KQUtrGlw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_u6P4gAK9EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_Z5iv0vg-EeeeS5KQUtrGlw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_link_pattern\/link_coi\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD6"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/link_coo/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iv"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="((links ⩥ inst_links)((inst_componentsnew_components);links;new_links));((((inst_links ⩤ src)(new_links;src;new_ports)) ⊗ ((inst_links ⩤ dst)(new_links;dst;new_ports))) ▷ (OPort × OPort))⊆((container(new_components;container;(inst_componentsnew_components)));(ports((inst_componentsnew_components);ports;new_ports))) ⊗ (ports((inst_componentsnew_components);ports;new_ports))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNeQ0_qOEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_u6P4gAK9EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNeQ0_qOEeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_link_pattern\/link_coo\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD7"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/link_cio/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iv"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="((links ⩥ inst_links)((inst_componentsnew_components);links;new_links));((((inst_links ⩤ src)(new_links;src;new_ports)) ⊗ ((inst_links ⩤ dst)(new_links;dst;new_ports))) ▷ (IPort × OPort))⊆(ports((inst_componentsnew_components);ports;new_ports)) ⊗ (ports((inst_componentsnew_components);ports;new_ports))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNe34PqOEeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_u6P4gAK9EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNe34PqOEeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_link_pattern\/link_cio\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa|org.eventb.core.poPredicate#PRD8"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/transp_src/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iv"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈((components({Mdl} × ran(new_components)));((links ⩥ inst_links)((inst_componentsnew_components);links;new_links)))[{Pat}]∩Transpose⇒p_multiplicity(((inst_links ⩤ src)(new_links;src;new_ports))(l))=c_multiplicity((ports((inst_componentsnew_components);ports;new_ports))(((inst_links ⩤ dst)(new_links;dst;new_ports))(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_69ZZAPq0EeectLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_u6P4gAK9EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_69ZZAPq0EeectLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_link_pattern\/transp_src\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeob|org.eventb.core.poPredicate#PRD9"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/transp_dst/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iv"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈((components({Mdl} × ran(new_components)));((links ⩥ inst_links)((inst_componentsnew_components);links;new_links)))[{Pat}]∩Transpose⇒p_multiplicity(((inst_links ⩤ dst)(new_links;dst;new_ports))(l))=c_multiplicity((ports((inst_componentsnew_components);ports;new_ports))(((inst_links ⩤ src)(new_links;src;new_ports))(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_X1DEFAA3EeictLZKwQfI0A"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_u6P4gAK9EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_X1DEFAA3EeictLZKwQfI0A"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_link_pattern\/transp_dst\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD10"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/c_links_done/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iv"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="c_links_done⊆((components({Mdl} × ran(new_components)));((links ⩥ inst_links)((inst_componentsnew_components);links;new_links)))[{Pat}] × (components({Mdl} × ran(new_components)))[{Inst}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQAbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_u6P4gAK9EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQAbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_link_pattern\/c_links_done\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD11"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/inst2pat_l_ty/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iv"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="inst2pat_l∈((components({Mdl} × ran(new_components)));((links ⩥ inst_links)((inst_componentsnew_components);links;new_links)))[{Inst}] → ((components({Mdl} × ran(new_components)));((links ⩥ inst_links)((inst_componentsnew_components);links;new_links)))[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQQbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_u6P4gAK9EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQQbKEeiFlqW-8GKglg"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_link_pattern\/inst2pat_l_ty\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD12"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/inst2pat_l_src/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iv"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="inst2pat_l;((inst_links ⩤ src)(new_links;src;new_ports))=((inst_links ⩤ src)(new_links;src;new_ports));inst2pat_p" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAQskEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_u6P4gAK9EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAQskEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_link_pattern\/inst2pat_l_src\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD14"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/inst2pat_l_dst/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iv"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="inst2pat_l;((inst_links ⩤ dst)(new_links;dst;new_ports))=((inst_links ⩤ dst)(new_links;dst;new_ports));inst2pat_p" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAgskEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_u6P4gAK9EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAgskEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_link_pattern\/inst2pat_l_dst\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh|org.eventb.core.poPredicate#PRD15"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/transp_correct1/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iv"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈((components({Mdl} × ran(new_components)));((links ⩥ inst_links)((inst_componentsnew_components);links;new_links)))[{Inst}]∩Transpose⇒p_index(((inst_links ⩤ src)(new_links;src;new_ports))(l))=c_index((ports((inst_componentsnew_components);ports;new_ports))(((inst_links ⩤ dst)(new_links;dst;new_ports))(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYAslEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_u6P4gAK9EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYAslEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_link_pattern\/transp_correct1\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoi|org.eventb.core.poPredicate#PRD16"/>
</org.eventb.core.poSequent>
<org.eventb.core.poSequent name="apply_link_pattern/transp_correct2/INV" org.eventb.core.accurate="true" org.eventb.core.poDesc="Invariant preservation" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicateSet name="SEQHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTALLHYPto_unfold_p_iv"/>
<org.eventb.core.poPredicate name="SEQHYQ" org.eventb.core.predicate="∀l⦂Link·l∈((components({Mdl} × ran(new_components)));((links ⩥ inst_links)((inst_componentsnew_components);links;new_links)))[{Inst}]∩Transpose⇒p_index(((inst_links ⩤ dst)(new_links;dst;new_ports))(l))=c_index((ports((inst_componentsnew_components);ports;new_ports))(((inst_links ⩤ src)(new_links;src;new_ports))(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYQslEeigQsLVMUeRQw"/>
<org.eventb.core.poSource name="SEQHYR" org.eventb.core.poRole="ABSTRACT" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYS" org.eventb.core.poRole="CONCRETE" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_u6P4gAK9EeiAPf1wPUl3Gw"/>
<org.eventb.core.poSource name="SEQHYT" org.eventb.core.poRole="DEFAULT" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYQslEeigQsLVMUeRQw"/>
<org.eventb.core.poSelHint name="SEQHYU" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poSelHintSnd="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poSequent#apply_link_pattern\/transp_correct2\/INV|org.eventb.core.poPredicateSet#SEQHYP"/>
<org.eventb.core.poSelHint name="SEQHYV" org.eventb.core.poSelHintFst="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP|org.eventb.core.poPredicate#PRD17"/>
</org.eventb.core.poSequent>
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_p_iv" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="89">
<org.eventb.core.poIdentifier name="dst'" org.eventb.core.type="(Link×Port)"/>
<org.eventb.core.poIdentifier name="containers'" org.eventb.core.type="(Component×Component)"/>
<org.eventb.core.poIdentifier name="new_links" org.eventb.core.type="(Link×Link)"/>
<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)"/>
<org.eventb.core.poIdentifier name="inst_links" org.eventb.core.type="(Link)"/>
<org.eventb.core.poIdentifier name="cProperties'" org.eventb.core.type="(Component×Property)"/>
<org.eventb.core.poIdentifier name="new_ports" org.eventb.core.type="(Port×Port)"/>
<org.eventb.core.poIdentifier name="src_subc" org.eventb.core.type="(Component)"/>
<org.eventb.core.poIdentifier name="comp" org.eventb.core.type="Component"/>
<org.eventb.core.poIdentifier name="components'" org.eventb.core.type="(Model×Component)"/>
<org.eventb.core.poIdentifier name="links'" org.eventb.core.type="(Component×Link)"/>
<org.eventb.core.poIdentifier name="ports'" org.eventb.core.type="(Component×Port)"/>
<org.eventb.core.poIdentifier name="src'" org.eventb.core.type="(Link×Port)"/>
<org.eventb.core.poIdentifier name="src_ports" org.eventb.core.type="(Port×Port)"/>
<org.eventb.core.poIdentifier name="dst_ports" org.eventb.core.type="(Port×Port)"/>
<org.eventb.core.poIdentifier name="new_components" org.eventb.core.type="(Component×Component)"/>
<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_iv" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_p_iv" org.eventb.core.poStamp="89">
<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="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.poPredicate name="PRD18" org.eventb.core.predicate="inst_links⊆links[{comp}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_u6P4gAK9EeiAPf1wPUl3Gw|org.eventb.core.guard#_F143NPJAEemlHb-ZV1EcBQ"/>
<org.eventb.core.poPredicate name="PRD19" org.eventb.core.predicate="src[inst_links]=dom(src_ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_u6P4gAK9EeiAPf1wPUl3Gw|org.eventb.core.guard#_F143NfJAEemlHb-ZV1EcBQ"/>
<org.eventb.core.poPredicate name="PRD20" org.eventb.core.predicate="dst[inst_links]=dom(dst_ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_u6P4gAK9EeiAPf1wPUl3Gw|org.eventb.core.guard#_F143NvJAEemlHb-ZV1EcBQ"/>
<org.eventb.core.poPredicate name="PRD21" org.eventb.core.predicate="new_links∈(components;links)[{Inst}] ↣ Link ran(links)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_u6P4gAK9EeiAPf1wPUl3Gw|org.eventb.core.guard#_F143N_JAEemlHb-ZV1EcBQ"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="HYPcComponeoa" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD0" org.eventb.core.predicate="links∈ran(components) ↔ Link" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWR74_EeeN0675uvquSw"/>
<org.eventb.core.poPredicate name="PRD1" org.eventb.core.predicate="∀c⦂Component·finite(links[{c}])" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_fWSL4_EeeN0675uvquSw"/>
<org.eventb.core.poPredicate name="PRD2" org.eventb.core.predicate="links∈Link ⇸ Component" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9UL4_EeeN0675uvquSw"/>
<org.eventb.core.poPredicate name="PRD3" org.eventb.core.predicate="src∈ran(links) → ran(ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ub4_EeeN0675uvquSw"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="dst∈ran(links) → ran(ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_S_f9Ur4_EeeN0675uvquSw"/>
<org.eventb.core.poPredicate name="PRD5" org.eventb.core.predicate="links;((src ⊗ dst) ▷ (IPort × IPort))⊆ports ⊗ (container;ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_0ffzssOZEeeQteb5bDCu6g"/>
<org.eventb.core.poPredicate name="PRD6" org.eventb.core.predicate="links;((src ⊗ dst) ▷ (OPort × IPort))⊆(container;ports) ⊗ (container;ports)" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_Z5iv0vg-EeeeS5KQUtrGlw"/>
<org.eventb.core.poPredicate name="PRD7" org.eventb.core.predicate="links;((src ⊗ dst) ▷ (OPort × OPort))⊆(container;ports) ⊗ ports" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNeQ0_qOEeectLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD8" org.eventb.core.predicate="links;((src ⊗ dst) ▷ (IPort × OPort))⊆ports ⊗ ports" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_GNe34PqOEeectLZKwQfI0A"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="HYPcComponeob" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoa" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicate name="PRD9" org.eventb.core.predicate="∀l⦂Link·l∈(components;links)[{Pat}]∩Transpose⇒p_multiplicity(src(l))=c_multiplicity(ports(dst(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_69ZZAPq0EeectLZKwQfI0A"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="HYPcComponeoh" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeob" org.eventb.core.poStamp="0">
<org.eventb.core.poPredicate name="PRD10" org.eventb.core.predicate="∀l⦂Link·l∈(components;links)[{Pat}]∩Transpose⇒p_multiplicity(dst(l))=c_multiplicity(ports(src(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_X1DEFAA3EeictLZKwQfI0A"/>
<org.eventb.core.poPredicate name="PRD11" org.eventb.core.predicate="c_links_done⊆(components;links)[{Pat}] × components[{Inst}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQAbKEeiFlqW-8GKglg"/>
<org.eventb.core.poPredicate name="PRD12" org.eventb.core.predicate="inst2pat_l∈(components;links)[{Inst}] → (components;links)[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_ocRYQQbKEeiFlqW-8GKglg"/>
<org.eventb.core.poPredicate name="PRD13" org.eventb.core.predicate="∀K⦂(Link)·K∈LKind⇒inst2pat_l[K]⊆K" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_cztlsQi3EeiFlqW-8GKglg"/>
<org.eventb.core.poPredicate name="PRD14" org.eventb.core.predicate="inst2pat_l;src=src;inst2pat_p" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAQskEeigQsLVMUeRQw"/>
<org.eventb.core.poPredicate name="PRD15" org.eventb.core.predicate="inst2pat_l;dst=dst;inst2pat_p" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_rQxpAgskEeigQsLVMUeRQw"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="HYPcComponeoi" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoh" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicate name="PRD16" org.eventb.core.predicate="∀l⦂Link·l∈(components;links)[{Inst}]∩Transpose⇒p_index(src(l))=c_index(ports(dst(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYAslEeigQsLVMUeRQw"/>
</org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mLink.bpo|org.eventb.core.poFile#mLink|org.eventb.core.poPredicateSet#HYPcComponeoi" org.eventb.core.poStamp="89">
<org.eventb.core.poPredicate name="PRD17" org.eventb.core.predicate="∀l⦂Link·l∈(components;links)[{Inst}]∩Transpose⇒p_index(dst(l))=c_index(ports(src(l)))" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.invariant#_EviiYQslEeigQsLVMUeRQw"/>
</org.eventb.core.poPredicateSet>
</org.eventb.core.poFile>