Browse Source

Update Event-B models and proofs

master
Arnaud Dieumegard 5 years ago
parent
commit
72e69c8c5d
  1. 70
      Event-B/pseim/mComponent.bcm
  2. 696
      Event-B/pseim/mComponent.bpo
  3. 12229
      Event-B/pseim/mComponent.bpr
  4. 302
      Event-B/pseim/mComponent.bps
  5. 72
      Event-B/pseim/mComponent.bum
  6. 178
      Event-B/pseim/mLink.bcm
  7. 664
      Event-B/pseim/mLink.bpo
  8. 5920
      Event-B/pseim/mLink.bpr
  9. 248
      Event-B/pseim/mLink.bps
  10. 124
      Event-B/pseim/mPort.bcm
  11. 228
      Event-B/pseim/mPort.bpo
  12. 2855
      Event-B/pseim/mPort.bpr
  13. 118
      Event-B/pseim/mPort.bps
  14. 72
      Event-B/pseim/mProperty.bcm
  15. 52
      Event-B/pseim/mProperty.bpo

70
Event-B/pseim/mComponent.bcm

@ -52,17 +52,18 @@
<org.eventb.core.scInvariant name="cComponeo=" org.eventb.core.label="c_index_ty" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeo=" org.eventb.core.label="c_index_ty" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeo&gt;" org.eventb.core.label="to_clone_c_mult" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeo&gt;" org.eventb.core.label="to_clone_c_mult" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeo?" org.eventb.core.label="M_fin" 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.theorem="true"/> <org.eventb.core.scInvariant name="cComponeo?" org.eventb.core.label="M_fin" 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.theorem="true"/>
<org.eventb.core.scInvariant name="cComponeo@" org.eventb.core.label="M" org.eventb.core.predicate="M=max(ran(c_multiplicity))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_nEDgdA3EEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeo@" org.eventb.core.label="P" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoA" org.eventb.core.label="P" org.eventb.core.predicate="P=components[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_nEDgdQ3EEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoA" org.eventb.core.label="Pnz" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoB" org.eventb.core.label="P_fin" org.eventb.core.predicate="finite(P)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_3N038Q6WEeqU6uo9ksjEPA" org.eventb.core.theorem="true"/> <org.eventb.core.scInvariant name="cComponeoB" org.eventb.core.label="M" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoC" org.eventb.core.label="c_indexes_ty" org.eventb.core.predicate="c_indexes∈dom(inst2pat_c) ↣ (P ⇸ 1 ‥ M)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_rcyHQA6gEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoC" org.eventb.core.label="P_fin" 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.theorem="true"/>
<org.eventb.core.scInvariant name="cComponeoD" org.eventb.core.label="c_indexes_dom" org.eventb.core.predicate="∀i⦂Component·i∈dom(inst2pat_c)⇒dom(c_indexes(i))=(containers∪(id ⦂ ℙ(Component×Component)))[{inst2pat_c(i)}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_rcyHQQ6gEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoD" org.eventb.core.label="c_indexes_ty" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoE" org.eventb.core.label="c_indexes_val" org.eventb.core.predicate="∀i⦂Component·i∈dom(inst2pat_c)⇒c_indexes(i)=inst2pat_c∼;((containers∪(id ⦂ ℙ(Component×Component)))[{i}] ◁ c_index)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx0Q7FEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoE" org.eventb.core.label="c_indexes_dom" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoF" org.eventb.core.label="i2p_dom" org.eventb.core.predicate="∀i⦂Component·i∈dom(inst2pat_c)⇒containers[{i}]⊆dom(inst2pat_c)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx0g7FEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoF" org.eventb.core.label="c_indexes_val" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoG" org.eventb.core.label="unfold_index_ext" org.eventb.core.predicate="∀c⦂Component,m⦂ℙ(Component×ℤ)·c∈to_unfold_c∧m∈ran(c_indexes)⇒c∉dom(m)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx0w7FEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoG" org.eventb.core.label="i2p_dom" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoH" org.eventb.core.label="unfold_in_index_ext" org.eventb.core.predicate="∀c⦂Component,i⦂Component,m⦂ℙ(Component×ℤ)·c ↦ i∈to_unfold_c_in∧c_indexes(i)⊆m∧m∈ran(c_indexes)⇒c∉dom(m)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx1A7FEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoH" org.eventb.core.label="unfold_index_ext" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoI" org.eventb.core.label="unfold_index" org.eventb.core.predicate="∀c⦂Component,k⦂ℤ·c∈to_unfold_c∧k∈1 ‥ M⇒{c ↦ k}∉ran(c_indexes)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_iR6UgA7fEeqU6uo9ksjEPA" org.eventb.core.theorem="true"/> <org.eventb.core.scInvariant name="cComponeoI" org.eventb.core.label="unfold_in_index_ext" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoJ" org.eventb.core.label="unfold_in_index" org.eventb.core.predicate="∀c⦂Component,i⦂Component,k⦂ℤ·c ↦ i∈to_unfold_c_in∧k∈1 ‥ M⇒c_indexes(i){c ↦ k}∉ran(c_indexes)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_BSFPUBEBEeqU6uo9ksjEPA" org.eventb.core.theorem="true"/> <org.eventb.core.scInvariant name="cComponeoJ" org.eventb.core.label="unfold_index" 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.theorem="true"/>
<org.eventb.core.scInvariant name="cComponeoK" org.eventb.core.label="unfold_in_index" 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.theorem="true"/>
<org.eventb.core.scVariable name="M" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.variable#__R1F0AyBEeqU6uo9ksjEPA" org.eventb.core.type="ℤ"/> <org.eventb.core.scVariable name="M" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.variable#__R1F0AyBEeqU6uo9ksjEPA" org.eventb.core.type="ℤ"/>
<org.eventb.core.scVariable name="P" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.variable#_nEDgcA3EEeqU6uo9ksjEPA" org.eventb.core.type="ℙ(Component)"/> <org.eventb.core.scVariable name="P" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.variable#_nEDgcA3EEeqU6uo9ksjEPA" org.eventb.core.type="ℙ(Component)"/>
<org.eventb.core.scVariable name="c_index" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.variable#_1dqNIfqkEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×ℤ)"/> <org.eventb.core.scVariable name="c_index" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.variable#_1dqNIfqkEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×ℤ)"/>
@ -84,14 +85,15 @@
<org.eventb.core.scParameter name="c_mult_others" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1UjgfqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×ℤ)"/> <org.eventb.core.scParameter name="c_mult_others" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1UjgfqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×ℤ)"/>
<org.eventb.core.scParameter name="inst_components" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1UjgPqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Component)"/> <org.eventb.core.scParameter name="inst_components" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1UjgPqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Component)"/>
<org.eventb.core.scAction name="inst_componentt" org.eventb.core.assignment="c_multiplicity ≔ c_mult" org.eventb.core.label="c_mult" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1UjhfqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentt" org.eventb.core.assignment="c_multiplicity ≔ c_mult" org.eventb.core.label="c_mult" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1UjhfqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componentu" org.eventb.core.assignment="to_unfold_c ≔ (components[{Pat}] ∖ dom(container)) ∖ c_multiplicity∼[{0}]" org.eventb.core.label="to_unfold_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1WYt_qmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentu" org.eventb.core.assignment="to_unfold_c ≔ (components[{Pat}] ∖ dom(container)) ∖ c_mult∼[{0}]" org.eventb.core.label="to_unfold_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1WYt_qmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componentv" org.eventb.core.assignment="to_unfold_c_in ≔ ∅ ⦂ ℙ(Component×Component)" org.eventb.core.label="to_unfold_c_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1WYuPqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentv" org.eventb.core.assignment="to_unfold_c_in ≔ ∅ ⦂ ℙ(Component×Component)" org.eventb.core.label="to_unfold_c_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1WYuPqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componentw" org.eventb.core.assignment="components ≔ {Inst} ⩤ components" org.eventb.core.label="components_inst" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xPqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentw" org.eventb.core.assignment="components ≔ {Inst} ⩤ components" org.eventb.core.label="components_inst" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xPqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componentx" org.eventb.core.assignment="container ≔ components[{Inst}] ⩤ container" org.eventb.core.label="container_inst" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xfqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentx" org.eventb.core.assignment="container ≔ components[{Inst}] ⩤ container" org.eventb.core.label="container_inst" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xfqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componenty" org.eventb.core.assignment="c_index ≔ ∅ ⦂ ℙ(Component×ℤ)" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xvqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componenty" org.eventb.core.assignment="containers ≔ components[{Inst}] ⩤ containers" org.eventb.core.label="containers_inst" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xvqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componentz" org.eventb.core.assignment="c_indexes ≔ ∅ ⦂ ℙ(Component×ℙ(Component×ℤ))" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_x_qmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentz" org.eventb.core.assignment="c_index ≔ ∅ ⦂ ℙ(Component×ℤ)" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_x_qmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_component{" org.eventb.core.assignment="inst2pat_c ≔ ∅ ⦂ ℙ(Component×Component)" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_yPqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_component{" org.eventb.core.assignment="c_indexes ≔ ∅ ⦂ ℙ(Component×ℙ(Component×ℤ))" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_yPqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_component|" org.eventb.core.assignment="M ≔ max(ran(c_mult))" org.eventb.core.label="M" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1Xm1PqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_component|" org.eventb.core.assignment="inst2pat_c ≔ ∅ ⦂ ℙ(Component×Component)" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1Xm1PqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_component}" org.eventb.core.assignment="M ≔ max(ran(c_mult))" org.eventb.core.label="M" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1Xm1fqmEeectLZKwQfI0A"/>
</org.eventb.core.scEvent> </org.eventb.core.scEvent>
<org.eventb.core.scEvent name="to_unfold_c_iq" org.eventb.core.accurate="true" org.eventb.core.convergence="1" org.eventb.core.extended="false" org.eventb.core.label="unfold_root_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A"> <org.eventb.core.scEvent name="to_unfold_c_iq" org.eventb.core.accurate="true" org.eventb.core.convergence="1" org.eventb.core.extended="false" org.eventb.core.label="unfold_root_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A">
<org.eventb.core.scGuard name="'" org.eventb.core.label="c_ty" 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.theorem="false"/> <org.eventb.core.scGuard name="'" org.eventb.core.label="c_ty" 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.theorem="false"/>
@ -100,12 +102,12 @@
<org.eventb.core.scGuard name="*" org.eventb.core.label="new_c_card" 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.theorem="true"/> <org.eventb.core.scGuard name="*" org.eventb.core.label="new_c_card" 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.theorem="true"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1WYsPqmEeectLZKwQfI0A" org.eventb.core.type="Component"/> <org.eventb.core.scParameter name="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1WYsPqmEeectLZKwQfI0A" org.eventb.core.type="Component"/>
<org.eventb.core.scParameter name="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.parameter#_O1W_wPqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(ℤ×Component)"/> <org.eventb.core.scParameter name="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.parameter#_O1W_wPqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(ℤ×Component)"/>
<org.eventb.core.scAction name="new_d" org.eventb.core.assignment="components ≔ components∪({Inst} × ran(new_c))" org.eventb.core.label="new_c_model" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1Xm1fqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_d" org.eventb.core.assignment="components ≔ components∪({Inst} × ran(new_c))" org.eventb.core.label="new_c_model" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1Xm1vqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_e" org.eventb.core.assignment="to_unfold_c_in ≔ to_unfold_c_in∪((container∼[{c}] ∖ c_multiplicity∼[{0}]) × ran(new_c))" org.eventb.core.label="to_unfold_c_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1Xm1vqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_e" org.eventb.core.assignment="to_unfold_c_in ≔ to_unfold_c_in∪((container∼[{c}] ∖ c_multiplicity∼[{0}]) × ran(new_c))" org.eventb.core.label="to_unfold_c_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1Xm1_qmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_f" org.eventb.core.assignment="c_index ≔ c_index∪new_c∼" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1Xm1_qmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_f" org.eventb.core.assignment="c_index ≔ c_index∪new_c∼" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1YN4PqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_g" org.eventb.core.assignment="to_unfold_c ≔ to_unfold_c ∖ {c}" org.eventb.core.label="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.action#_O1YN4PqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_g" org.eventb.core.assignment="to_unfold_c ≔ to_unfold_c ∖ {c}" org.eventb.core.label="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.action#_O1YN4fqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_h" org.eventb.core.assignment="inst2pat_c ≔ inst2pat_c∪(ran(new_c) × {c})" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1YN4fqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_h" org.eventb.core.assignment="inst2pat_c ≔ inst2pat_c∪(ran(new_c) × {c})" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1YN4vqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_i" org.eventb.core.assignment="c_indexes ≔ c_indexes∪{i⦂Component·i∈ran(new_c) ∣ i ↦ {c ↦ new_c∼(i)}}" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1YN4vqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_i" org.eventb.core.assignment="c_indexes ≔ c_indexes∪{i⦂Component·i∈ran(new_c) ∣ i ↦ {c ↦ new_c∼(i)}}" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_lyJKIPreEeerIsS6OyYQ4w"/>
</org.eventb.core.scEvent> </org.eventb.core.scEvent>
<org.eventb.core.scEvent name="to_unfold_c_ir" org.eventb.core.accurate="true" org.eventb.core.convergence="1" org.eventb.core.extended="false" org.eventb.core.label="unfold_node_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A"> <org.eventb.core.scEvent name="to_unfold_c_ir" org.eventb.core.accurate="true" org.eventb.core.convergence="1" org.eventb.core.extended="false" org.eventb.core.label="unfold_node_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A">
<org.eventb.core.scGuard name="'" org.eventb.core.label="c_ty" 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.theorem="false"/> <org.eventb.core.scGuard name="'" org.eventb.core.label="c_ty" 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.theorem="false"/>
@ -115,23 +117,27 @@
<org.eventb.core.scParameter name="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1W_wfqmEeectLZKwQfI0A" org.eventb.core.type="Component"/> <org.eventb.core.scParameter name="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1W_wfqmEeectLZKwQfI0A" org.eventb.core.type="Component"/>
<org.eventb.core.scParameter name="dest" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1Xm0PqmEeectLZKwQfI0A" org.eventb.core.type="Component"/> <org.eventb.core.scParameter name="dest" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1Xm0PqmEeectLZKwQfI0A" org.eventb.core.type="Component"/>
<org.eventb.core.scParameter name="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.parameter#_O1Xm0fqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(ℤ×Component)"/> <org.eventb.core.scParameter name="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.parameter#_O1Xm0fqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(ℤ×Component)"/>
<org.eventb.core.scAction name="new_d" org.eventb.core.assignment="components ≔ components∪({Inst} × ran(new_c))" org.eventb.core.label="new_c_model" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_lyJKIPreEeerIsS6OyYQ4w"/> <org.eventb.core.scAction name="new_d" org.eventb.core.assignment="components ≔ components∪({Inst} × ran(new_c))" org.eventb.core.label="new_c_model" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_rQ0PgftxEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_e" org.eventb.core.assignment="container ≔ container∪(ran(new_c) × {dest})" org.eventb.core.label="new_c_container" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_rQ0PgftxEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_e" org.eventb.core.assignment="container ≔ container∪(ran(new_c) × {dest})" org.eventb.core.label="new_c_container" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_xQWRoP01EeeINffjS36taQ"/>
<org.eventb.core.scAction name="new_f" org.eventb.core.assignment="c_index ≔ c_index∪new_c∼" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_xQWRoP01EeeINffjS36taQ"/> <org.eventb.core.scAction name="new_f" org.eventb.core.assignment="c_index ≔ c_index∪new_c∼" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_254qkAA2EeictLZKwQfI0A"/>
<org.eventb.core.scAction name="new_g" org.eventb.core.assignment="to_unfold_c_in ≔ (to_unfold_c_in ∖ {c ↦ dest})∪((container∼[{c}] ∖ c_multiplicity∼[{0}]) × ran(new_c))" org.eventb.core.label="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.action#_254qkAA2EeictLZKwQfI0A"/> <org.eventb.core.scAction name="new_g" org.eventb.core.assignment="to_unfold_c_in ≔ (to_unfold_c_in ∖ {c ↦ dest})∪((container∼[{c}] ∖ c_multiplicity∼[{0}]) × ran(new_c))" org.eventb.core.label="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.action#_ptpcYAxlEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="new_h" org.eventb.core.assignment="inst2pat_c ≔ inst2pat_c∪(ran(new_c) × {c})" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_ptpcYAxlEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="new_h" org.eventb.core.assignment="inst2pat_c ≔ inst2pat_c∪(ran(new_c) × {c})" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_ptpcYQxlEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="new_i" org.eventb.core.assignment="containers ≔ containers∪(ran(new_c) × {dest})∪(ran(new_c) × containers[{dest}])" org.eventb.core.label="cont" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_ptpcYQxlEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="new_i" org.eventb.core.assignment="containers ≔ containers∪(ran(new_c) × {dest})∪(ran(new_c) × containers[{dest}])" org.eventb.core.label="cont" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_ptpcYgxlEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="new_j" org.eventb.core.assignment="c_indexes ≔ c_indexes∪{i⦂Component·i∈ran(new_c) ∣ i ↦ c_indexes(dest){c ↦ new_c∼(i)}}" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_ptpcYgxlEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="new_j" org.eventb.core.assignment="c_indexes ≔ c_indexes∪{i⦂Component·i∈ran(new_c) ∣ i ↦ c_indexes(dest){c ↦ new_c∼(i)}}" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#__Rz3sAyBEeqU6uo9ksjEPA"/>
</org.eventb.core.scEvent> </org.eventb.core.scEvent>
<org.eventb.core.scEvent name="to_unfold_c_is" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="apply_pattern" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A"> <org.eventb.core.scEvent name="to_unfold_c_is" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="apply_pattern" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A">
<org.eventb.core.scGuard name="'" org.eventb.core.label="ic" 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.theorem="false"/> <org.eventb.core.scGuard name="'" org.eventb.core.label="ic" 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.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="nc" 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.theorem="false"/> <org.eventb.core.scGuard name="(" org.eventb.core.label="nc" 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.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="acycl_inst_components" 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.theorem="false"/> <org.eventb.core.scGuard name=")" org.eventb.core.label="acycl_inst_components" 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.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="acycl_container" 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.theorem="false"/> <org.eventb.core.scGuard name="*" org.eventb.core.label="acycl_container" 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.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="inst_containers_dom" 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.theorem="true"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="inst_containers" 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.theorem="true"/>
<org.eventb.core.scGuard name="-" org.eventb.core.label="new_cont" 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.theorem="true"/>
<org.eventb.core.scGuard name="." org.eventb.core.label="new_conts" 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.theorem="true"/>
<org.eventb.core.scParameter name="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.parameter#_rQ0PgPtxEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Component)"/> <org.eventb.core.scParameter name="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.parameter#_rQ0PgPtxEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Component)"/>
<org.eventb.core.scParameter name="new_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.parameter#_h4VmkAKrEeiAPf1wPUl3Gw" org.eventb.core.type="ℙ(Component×Component)"/> <org.eventb.core.scParameter name="new_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.parameter#_h4VmkAKrEeiAPf1wPUl3Gw" org.eventb.core.type="ℙ(Component×Component)"/>
<org.eventb.core.scAction name="inst_componentt" org.eventb.core.assignment="components ≔ components∪({Mdl} × ran(new_components))" org.eventb.core.label="m" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#__Rz3sAyBEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="inst_componentt" org.eventb.core.assignment="components ≔ components∪({Mdl} × ran(new_components))" org.eventb.core.label="m" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUA3EEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="inst_componentu" org.eventb.core.assignment="container ≔ container∪((inst_components∪new_components)∼;container;(inst_components∪new_components))" org.eventb.core.label="f" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUA3EEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="inst_componentu" org.eventb.core.assignment="container ≔ container∪(new_components∼;container;(inst_components∪new_components))" org.eventb.core.label="f" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUQ3EEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="inst_componentv" org.eventb.core.assignment="containers ≔ containers∪(new_components∼;containers;inst_components;containers)∪(new_components∼;containers;(new_components∪inst_components))" org.eventb.core.label="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUQ3EEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="inst_componentv" org.eventb.core.assignment="containers ≔ containers∪(new_components∼;containers;(new_components∪inst_components);(containers∪(id ⦂ ℙ(Component×Component))))" org.eventb.core.label="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_suvPACASEeq7BuY4D8yZpw"/>
</org.eventb.core.scEvent> </org.eventb.core.scEvent>
</org.eventb.core.scMachineFile> </org.eventb.core.scMachineFile>

696
Event-B/pseim/mComponent.bpo

File diff suppressed because it is too large Load Diff

12229
Event-B/pseim/mComponent.bpr

File diff suppressed because it is too large Load Diff

302
Event-B/pseim/mComponent.bps

@ -1,153 +1,155 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<org.eventb.core.psFile> <org.eventb.core.psFile>
<org.eventb.core.psStatus name="cl_compr/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="95" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="cl_compr/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="118" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="cont_ctr/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="95" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="cont_ctr/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="118" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="cont_fin/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="95" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="cont_fin/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="118" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="irrefl/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="95" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="irrefl/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="118" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="cont_mono/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="95" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="cont_mono/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="118" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_mul/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="95" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_mul/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_in_mul/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="95" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_in_mul/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_unfold_in/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="95" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_unfold_in/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_fin/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="95" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_fin/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="to_clone_c_mult/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="95" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="to_clone_c_mult/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="M_fin/THM" org.eventb.core.confidence="0" org.eventb.core.poStamp="95" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="M_fin/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="M/WD" org.eventb.core.confidence="0" org.eventb.core.poStamp="95" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="M/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="P_fin/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="95" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="P_fin/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="c_indexes_dom/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="95" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="c_indexes_dom/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="c_indexes_cont/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="95" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="c_indexes_val/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="c_indexes_val/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="95" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_in_index_ext/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_in_index/WD" org.eventb.core.confidence="0" org.eventb.core.poStamp="95" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_index/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="FIN" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_in_index/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/cmult/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_in_index/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/comp_finite/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="FIN" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/comp_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/cmult/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/c_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/comp_finite/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/cont_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/comp_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/cl_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/c_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/cl_fin/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/cont_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/cl_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/cl_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/cl_trans/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/cl_fin/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/cl_left/INV" org.eventb.core.confidence="0" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/cl_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/cl_irrefl/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/cl_trans/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/cl_comp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/cl_left/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/to_unfold_c_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/cl_irrefl/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/to_unfold_c/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/cl_comp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/inst2pat_c_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/to_unfold_c_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/inst2pat_unfold_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/to_unfold_c/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="120" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/pat2inst_unfold/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/inst2pat_c_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/unfold_root/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/inst2pat_unfold_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/unfold_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/pat2inst_unfold/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="120" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/unfold_mul/INV" org.eventb.core.confidence="0" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/unfold_root/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="120" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/unfold_in_mul/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/unfold_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/unfold_in_i2p/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/unfold_mul/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="120" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/unfold_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/unfold_in_mul/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/inst2pat_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/unfold_in_i2p/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/c_index_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/unfold_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/to_clone_c_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/inst2pat_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/M/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/c_index_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/P/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/to_clone_c_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/c_indexes_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/P/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/c_indexes_dom/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/M/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/c_indexes_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/c_indexes_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/c_indexes_val/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/c_indexes_dom/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/i2p_dom/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/c_indexes_val/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/unfold_index/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/i2p_dom/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/unfold_in_index/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/unfold_index_ext/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="120" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/M/WD" org.eventb.core.confidence="0" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/unfold_in_index_ext/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/new_c_ty/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/M/WD" org.eventb.core.confidence="0" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/new_c_fin/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/new_c_ty/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/new_c_card/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/new_c_fin/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/new_c_card/THM" org.eventb.core.confidence="0" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/new_c_card/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/comp_finite/INV" org.eventb.core.confidence="0" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/new_c_card/THM" org.eventb.core.confidence="0" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/comp_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/comp_finite/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/c_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/comp_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/cont_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/c_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/cl_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/cont_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/cl_comp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/cl_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/to_unfold_c_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/cl_comp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/to_unfold_c/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/to_unfold_c_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/inst2pat_c_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/to_unfold_c/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/inst2pat_unfold_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/inst2pat_c_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/pat2inst_unfold/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/inst2pat_unfold_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/unfold_root/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/pat2inst_unfold/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/unfold_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/unfold_root/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/unfold_mul/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/unfold_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/unfold_in_mul/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/unfold_mul/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/unfold_in_i2p/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/unfold_in_mul/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/unfold_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/unfold_in_i2p/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/inst2pat_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/unfold_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/c_index_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/inst2pat_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/to_clone_c_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/c_index_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/P/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/to_clone_c_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/c_indexes_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/P/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/c_indexes_dom/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/c_indexes_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/c_indexes_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/c_indexes_dom/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/c_indexes_val/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/c_indexes_val/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/i2p_dom/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/i2p_dom/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/unfold_index/INV" org.eventb.core.confidence="0" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/unfold_index_ext/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/unfold_in_index/INV" org.eventb.core.confidence="0" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/unfold_in_index_ext/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/c_indexes/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/c_indexes/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/VAR" org.eventb.core.confidence="0" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/VAR" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/new_c_ty/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/new_c_ty/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/new_c_fin/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/new_c_fin/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/new_c_card/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/new_c_card/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/new_c_card/THM" org.eventb.core.confidence="0" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/new_c_card/THM" org.eventb.core.confidence="0" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/comp_finite/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/comp_finite/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/comp_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/comp_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/c_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/c_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/cont_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/cont_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/cl_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/cl_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/cl_fin/INV" org.eventb.core.confidence="0" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/cl_fin/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/cl_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/cl_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/cl_trans/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/cl_trans/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/cl_left/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/cl_left/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/cl_irrefl/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/cl_irrefl/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/cl_comp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/cl_comp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/to_unfold_c_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/to_unfold_c_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/to_unfold_c/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/to_unfold_c/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/inst2pat_c_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/inst2pat_c_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/inst2pat_unfold_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/inst2pat_unfold_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/pat2inst_unfold/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/pat2inst_unfold/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/unfold_root/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/unfold_root/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/unfold_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/unfold_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/unfold_in_mul/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/unfold_in_mul/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/unfold_in_i2p/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/unfold_in_i2p/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/unfold_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/unfold_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/inst2pat_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/inst2pat_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/c_index_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/c_index_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/to_clone_c_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/to_clone_c_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/P/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/P/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/c_indexes_ty/INV" org.eventb.core.confidence="0" org.eventb.core.poStamp="97" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/c_indexes_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/c_indexes_dom/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/c_indexes_dom/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/c_indexes_cont/INV" org.eventb.core.confidence="0" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/c_indexes_val/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/c_indexes_val/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/i2p_dom/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/i2p_dom/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/unfold_index_ext/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/unfold_index/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/unfold_in_index_ext/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/unfold_in_index/INV" org.eventb.core.confidence="0" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/c_indexes/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/c_indexes/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/VAR" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/VAR" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/inst_containers_dom/THM" org.eventb.core.confidence="0" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/comp_finite/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/inst_containers/THM" org.eventb.core.confidence="0" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/comp_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="apply_pattern/new_cont/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/c_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/new_conts/THM" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/cont_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="apply_pattern/comp_finite/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/cl_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="apply_pattern/comp_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/cl_fin/INV" org.eventb.core.confidence="0" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/c_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/cl_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="apply_pattern/cont_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/cl_trans/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/cl_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/cl_left/INV" org.eventb.core.confidence="0" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/cl_fin/INV" org.eventb.core.confidence="0" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/cl_irrefl/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/cl_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/cl_comp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/cl_trans/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/to_unfold_c_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="apply_pattern/cl_left/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/to_unfold_c/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="apply_pattern/cl_irrefl/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/inst2pat_c_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="apply_pattern/cl_comp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/inst2pat_unfold_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="apply_pattern/to_unfold_c_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/unfold_root/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="apply_pattern/to_unfold_c/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/unfold_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="apply_pattern/inst2pat_c_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/unfold_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/inst2pat_unfold_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/inst2pat_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="apply_pattern/unfold_root/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/P/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/unfold_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/c_indexes_dom/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/unfold_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/c_indexes_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/inst2pat_cont/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/c_indexes_val/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/P/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/i2p_dom/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="97" org.eventb.core.psBroken="true" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/c_indexes_dom/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/c_indexes_val/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/i2p_dom/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="119" org.eventb.core.psManual="true"/>
</org.eventb.core.psFile> </org.eventb.core.psFile>

72
Event-B/pseim/mComponent.bum

File diff suppressed because one or more lines are too long

178
Event-B/pseim/mLink.bcm

@ -72,48 +72,49 @@
<org.eventb.core.scInvariant name="cComponeo=" org.eventb.core.label="c_index_ty" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeo=" org.eventb.core.label="c_index_ty" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeo&gt;" org.eventb.core.label="to_clone_c_mult" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeo&gt;" org.eventb.core.label="to_clone_c_mult" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeo?" org.eventb.core.label="M_fin" 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.theorem="true"/> <org.eventb.core.scInvariant name="cComponeo?" org.eventb.core.label="M_fin" 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.theorem="true"/>
<org.eventb.core.scInvariant name="cComponeo@" org.eventb.core.label="M" org.eventb.core.predicate="M=max(ran(c_multiplicity))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_nEDgdA3EEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeo@" org.eventb.core.label="P" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoA" org.eventb.core.label="P" org.eventb.core.predicate="P=components[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_nEDgdQ3EEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoA" org.eventb.core.label="Pnz" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoB" org.eventb.core.label="P_fin" org.eventb.core.predicate="finite(P)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_3N038Q6WEeqU6uo9ksjEPA" org.eventb.core.theorem="true"/> <org.eventb.core.scInvariant name="cComponeoB" org.eventb.core.label="M" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoC" org.eventb.core.label="c_indexes_ty" org.eventb.core.predicate="c_indexes∈dom(inst2pat_c) ↣ (P ⇸ 1 ‥ M)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_rcyHQA6gEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoC" org.eventb.core.label="P_fin" 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.theorem="true"/>
<org.eventb.core.scInvariant name="cComponeoD" org.eventb.core.label="c_indexes_dom" org.eventb.core.predicate="∀i⦂Component·i∈dom(inst2pat_c)⇒dom(c_indexes(i))=(containers∪(id ⦂ ℙ(Component×Component)))[{inst2pat_c(i)}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_rcyHQQ6gEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoD" org.eventb.core.label="c_indexes_ty" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoE" org.eventb.core.label="c_indexes_val" org.eventb.core.predicate="∀i⦂Component·i∈dom(inst2pat_c)⇒c_indexes(i)=inst2pat_c∼;((containers∪(id ⦂ ℙ(Component×Component)))[{i}] ◁ c_index)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx0Q7FEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoE" org.eventb.core.label="c_indexes_dom" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoF" org.eventb.core.label="i2p_dom" org.eventb.core.predicate="∀i⦂Component·i∈dom(inst2pat_c)⇒containers[{i}]⊆dom(inst2pat_c)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx0g7FEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoF" org.eventb.core.label="c_indexes_val" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoG" org.eventb.core.label="unfold_index_ext" org.eventb.core.predicate="∀c⦂Component,m⦂ℙ(Component×ℤ)·c∈to_unfold_c∧m∈ran(c_indexes)⇒c∉dom(m)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx0w7FEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoG" org.eventb.core.label="i2p_dom" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoH" org.eventb.core.label="unfold_in_index_ext" org.eventb.core.predicate="∀c⦂Component,i⦂Component,m⦂ℙ(Component×ℤ)·c ↦ i∈to_unfold_c_in∧c_indexes(i)⊆m∧m∈ran(c_indexes)⇒c∉dom(m)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx1A7FEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoH" org.eventb.core.label="unfold_index_ext" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoI" org.eventb.core.label="unfold_index" org.eventb.core.predicate="∀c⦂Component,k⦂ℤ·c∈to_unfold_c∧k∈1 ‥ M⇒{c ↦ k}∉ran(c_indexes)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_iR6UgA7fEeqU6uo9ksjEPA" org.eventb.core.theorem="true"/> <org.eventb.core.scInvariant name="cComponeoI" org.eventb.core.label="unfold_in_index_ext" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoJ" org.eventb.core.label="unfold_in_index" org.eventb.core.predicate="∀c⦂Component,i⦂Component,k⦂ℤ·c ↦ i∈to_unfold_c_in∧k∈1 ‥ M⇒c_indexes(i){c ↦ k}∉ran(c_indexes)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_BSFPUBEBEeqU6uo9ksjEPA" org.eventb.core.theorem="true"/> <org.eventb.core.scInvariant name="cComponeoJ" org.eventb.core.label="unfold_index" 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.theorem="true"/>
<org.eventb.core.scInvariant name="cComponeoK" org.eventb.core.label="prop" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoK" org.eventb.core.label="unfold_in_index" 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.theorem="true"/>
<org.eventb.core.scInvariant name="cComponeoL" org.eventb.core.label="port" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoL" org.eventb.core.label="prop" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoM" org.eventb.core.label="port_finite" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoM" org.eventb.core.label="port" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoN" org.eventb.core.label="port_not_shared" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoN" org.eventb.core.label="port_finite" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoO" org.eventb.core.label="p_mult" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoO" org.eventb.core.label="port_not_shared" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoP" org.eventb.core.label="to_unfold_p_in" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoP" org.eventb.core.label="p_mult" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoQ" org.eventb.core.label="inst2pat_p_ty" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoQ" org.eventb.core.label="to_unfold_p_in" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoR" org.eventb.core.label="inst2pat_commp" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoR" org.eventb.core.label="inst2pat_p_ty" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoS" org.eventb.core.label="to_unfold_p_inst2pat" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoS" org.eventb.core.label="inst2pat_commp" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoT" org.eventb.core.label="to_unfold_p_in_comp" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoT" org.eventb.core.label="to_unfold_p_inst2pat" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoU" org.eventb.core.label="i2p_IPort" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoU" org.eventb.core.label="to_unfold_p_in_comp" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoV" org.eventb.core.label="i2p_OPort" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoV" org.eventb.core.label="i2p_IPort" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoW" org.eventb.core.label="p_index_ty" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoW" org.eventb.core.label="i2p_OPort" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoX" org.eventb.core.label="link_ty" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoX" org.eventb.core.label="p_index_ty" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoY" org.eventb.core.label="link_finite" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoY" org.eventb.core.label="link_ty" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoZ" org.eventb.core.label="link_not_shared" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoZ" org.eventb.core.label="link_finite" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeo[" org.eventb.core.label="src_ty" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeo[" org.eventb.core.label="link_not_shared" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeo\" org.eventb.core.label="dst_ty" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeo\" org.eventb.core.label="src_ty" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeo]" org.eventb.core.label="link_cii" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeo]" org.eventb.core.label="dst_ty" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeo^" org.eventb.core.label="link_coi" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeo^" org.eventb.core.label="link_cii" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeo_" org.eventb.core.label="link_coo" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeo_" org.eventb.core.label="link_coi" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeo`" org.eventb.core.label="link_cio" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeo`" org.eventb.core.label="link_coo" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoa" org.eventb.core.label="transp_src" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoa" org.eventb.core.label="link_cio" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeob" org.eventb.core.label="transp_dst" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeob" org.eventb.core.label="transp_src" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoc" org.eventb.core.label="c_links_done" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoc" org.eventb.core.label="transp_dst" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeod" org.eventb.core.label="inst2pat_l_ty" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeod" org.eventb.core.label="c_links_done" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoe" org.eventb.core.label="inst2pat_l_preserve_type" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoe" org.eventb.core.label="inst2pat_l_ty" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeof" org.eventb.core.label="inst2pat_l_src" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeof" org.eventb.core.label="inst2pat_l_preserve_type" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeog" org.eventb.core.label="inst2pat_l_dst" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeog" org.eventb.core.label="inst2pat_l_src" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoh" org.eventb.core.label="transp_correct1" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoh" org.eventb.core.label="inst2pat_l_dst" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoi" org.eventb.core.label="transp_correct2" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoi" org.eventb.core.label="transp_correct1" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoj" org.eventb.core.label="transp_correct2" 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.theorem="false"/>
<org.eventb.core.scVariable name="M" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.variable#_QZUfgOTyEeemadOWCHlIvw" org.eventb.core.type="ℤ"/> <org.eventb.core.scVariable name="M" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.variable#_QZUfgOTyEeemadOWCHlIvw" org.eventb.core.type="ℤ"/>
<org.eventb.core.scVariable name="P" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.variable#_QZUfgeTyEeemadOWCHlIvw" org.eventb.core.type="ℙ(Component)"/> <org.eventb.core.scVariable name="P" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.variable#_QZUfgeTyEeemadOWCHlIvw" org.eventb.core.type="ℙ(Component)"/>
<org.eventb.core.scVariable name="cProperties" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.variable#_Z5iv0fg-EeeeS5KQUtrGlw" org.eventb.core.type="ℙ(Component×Property)"/> <org.eventb.core.scVariable name="cProperties" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.variable#_Z5iv0fg-EeeeS5KQUtrGlw" org.eventb.core.type="ℙ(Component×Property)"/>
@ -143,38 +144,39 @@
<org.eventb.core.scGuard name="(" org.eventb.core.label="icr" 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.theorem="false"/> <org.eventb.core.scGuard name="(" org.eventb.core.label="icr" 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.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="cm" 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.theorem="false"/> <org.eventb.core.scGuard name=")" org.eventb.core.label="cm" 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.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="cmult" 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.theorem="false"/> <org.eventb.core.scGuard name="*" org.eventb.core.label="cmult" 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.theorem="false"/>
<org.eventb.core.scGuard name="inst_component}" org.eventb.core.label="ip" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_component~" org.eventb.core.label="ip" 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.theorem="false"/>
<org.eventb.core.scGuard name="inst_component~" org.eventb.core.label="ipr" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componenu'" org.eventb.core.label="ipr" 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.theorem="false"/>
<org.eventb.core.scGuard name="inst_componenu'" org.eventb.core.label="pm" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componenu(" org.eventb.core.label="pm" 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.theorem="false"/>
<org.eventb.core.scGuard name="inst_componenu(" org.eventb.core.label="thm" 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.theorem="true"/> <org.eventb.core.scGuard name="inst_componenu)" org.eventb.core.label="thm" 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.theorem="true"/>
<org.eventb.core.scAction name="inst_componentt" org.eventb.core.assignment="c_multiplicity ≔ c_mult" org.eventb.core.label="c_mult" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1UjhfqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentt" org.eventb.core.assignment="c_multiplicity ≔ c_mult" org.eventb.core.label="c_mult" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1UjhfqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componentu" org.eventb.core.assignment="to_unfold_c ≔ (components[{Pat}] ∖ dom(container)) ∖ c_multiplicity∼[{0}]" org.eventb.core.label="to_unfold_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1WYt_qmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentu" org.eventb.core.assignment="to_unfold_c ≔ (components[{Pat}] ∖ dom(container)) ∖ c_mult∼[{0}]" org.eventb.core.label="to_unfold_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1WYt_qmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componentv" org.eventb.core.assignment="to_unfold_c_in ≔ ∅ ⦂ ℙ(Component×Component)" org.eventb.core.label="to_unfold_c_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1WYuPqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentv" org.eventb.core.assignment="to_unfold_c_in ≔ ∅ ⦂ ℙ(Component×Component)" org.eventb.core.label="to_unfold_c_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1WYuPqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componentw" org.eventb.core.assignment="components ≔ {Inst} ⩤ components" org.eventb.core.label="components_inst" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xPqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentw" org.eventb.core.assignment="components ≔ {Inst} ⩤ components" org.eventb.core.label="components_inst" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xPqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componentx" org.eventb.core.assignment="container ≔ components[{Inst}] ⩤ container" org.eventb.core.label="container_inst" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xfqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentx" org.eventb.core.assignment="container ≔ components[{Inst}] ⩤ container" org.eventb.core.label="container_inst" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xfqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componenty" org.eventb.core.assignment="c_index ≔ ∅ ⦂ ℙ(Component×ℤ)" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xvqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componenty" org.eventb.core.assignment="containers ≔ components[{Inst}] ⩤ containers" org.eventb.core.label="containers_inst" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xvqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componentz" org.eventb.core.assignment="c_indexes ≔ ∅ ⦂ ℙ(Component×ℙ(Component×ℤ))" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_x_qmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentz" org.eventb.core.assignment="c_index ≔ ∅ ⦂ ℙ(Component×ℤ)" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_x_qmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_component{" org.eventb.core.assignment="inst2pat_c ≔ ∅ ⦂ ℙ(Component×Component)" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_yPqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_component{" org.eventb.core.assignment="c_indexes ≔ ∅ ⦂ ℙ(Component×ℙ(Component×ℤ))" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_yPqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_component|" org.eventb.core.assignment="M ≔ max(ran(c_mult))" org.eventb.core.label="M" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1Xm1PqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_component|" org.eventb.core.assignment="inst2pat_c ≔ ∅ ⦂ ℙ(Component×Component)" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1Xm1PqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componenu)" org.eventb.core.assignment="p_multiplicity ≔ p_multiplicity(p_mult_others{pp⦂Port·pp∈(components;ports)[{Pat}] ∣ pp ↦ card(inst_ports[{pp}])})" org.eventb.core.label="p_mult" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btIX4PqwEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_component}" org.eventb.core.assignment="M ≔ max(ran(c_mult))" org.eventb.core.label="M" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1Xm1fqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componenu*" org.eventb.core.assignment="inst2pat_p ≔ ∅ ⦂ ℙ(Port×Port)" org.eventb.core.label="inst2pat_p" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btJmA_qwEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componenu*" org.eventb.core.assignment="p_multiplicity ≔ p_multiplicity(p_mult_others{pp⦂Port·pp∈(components;ports)[{Pat}] ∣ pp ↦ card(inst_ports[{pp}])})" org.eventb.core.label="p_mult" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btIX4PqwEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componenu+" org.eventb.core.assignment="ports ≔ components[{Inst}] ⩤ ports" org.eventb.core.label="ports" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btJmCfqwEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componenu+" org.eventb.core.assignment="inst2pat_p ≔ ∅ ⦂ ℙ(Port×Port)" org.eventb.core.label="inst2pat_p" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btJmA_qwEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componenu," org.eventb.core.assignment="to_unfold_p_in ≔ ∅ ⦂ ℙ(Port×Component)" org.eventb.core.label="unfold_p" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btJmCvqwEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componenu," org.eventb.core.assignment="ports ≔ components[{Inst}] ⩤ ports" org.eventb.core.label="ports" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btJmCfqwEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componenu-" org.eventb.core.assignment="p_index ≔ ∅ ⦂ ℙ(Port×ℤ)" org.eventb.core.label="p_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btKNEPqwEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componenu-" org.eventb.core.assignment="to_unfold_p_in ≔ ∅ ⦂ ℙ(Port×Component)" org.eventb.core.label="unfold_p" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btJmCvqwEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componenu." org.eventb.core.assignment="p_index ≔ ∅ ⦂ ℙ(Port×ℤ)" org.eventb.core.label="p_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btKNEPqwEeectLZKwQfI0A"/>
<org.eventb.core.scParameter name="c_mult" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1VxofqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×ℤ)"/> <org.eventb.core.scParameter name="c_mult" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1VxofqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×ℤ)"/>
<org.eventb.core.scParameter name="c_mult_others" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1UjgfqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×ℤ)"/> <org.eventb.core.scParameter name="c_mult_others" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1UjgfqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×ℤ)"/>
<org.eventb.core.scParameter name="inst_components" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1UjgPqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Component)"/> <org.eventb.core.scParameter name="inst_components" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1UjgPqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Component)"/>
<org.eventb.core.scParameter name="inst_ports" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.parameter#_btHw0fqwEeectLZKwQfI0A" org.eventb.core.type="ℙ(Port×Port)"/> <org.eventb.core.scParameter name="inst_ports" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.parameter#_btHw0fqwEeectLZKwQfI0A" org.eventb.core.type="ℙ(Port×Port)"/>
<org.eventb.core.scParameter name="p_mult_others" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.parameter#_btHw0vqwEeectLZKwQfI0A" org.eventb.core.type="ℙ(Port×ℤ)"/> <org.eventb.core.scParameter name="p_mult_others" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.parameter#_btHw0vqwEeectLZKwQfI0A" org.eventb.core.type="ℙ(Port×ℤ)"/>
<org.eventb.core.scGuard name="inst_componenu." org.eventb.core.label="transp_ctr1" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componenu/" org.eventb.core.label="transp_ctr1" 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.theorem="false"/>
<org.eventb.core.scGuard name="inst_componenu/" org.eventb.core.label="transp_ctr2" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componenu0" org.eventb.core.label="transp_ctr2" 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.theorem="false"/>
<org.eventb.core.scGuard name="inst_componenu0" org.eventb.core.label="transp_ctr3" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componenu1" org.eventb.core.label="transp_ctr3" 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.theorem="false"/>
<org.eventb.core.scGuard name="inst_componenu1" org.eventb.core.label="transp_ctr4" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componenu2" org.eventb.core.label="transp_ctr4" 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.theorem="false"/>
<org.eventb.core.scAction name="inst_componenu2" org.eventb.core.assignment="links ≔ components[{Inst}] ⩤ links" org.eventb.core.label="links" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.action#_S_evNr4_EeeN0675uvquSw"/> <org.eventb.core.scAction name="inst_componenu3" org.eventb.core.assignment="links ≔ components[{Inst}] ⩤ links" org.eventb.core.label="links" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.action#_S_evNr4_EeeN0675uvquSw"/>
<org.eventb.core.scAction name="inst_componenu3" org.eventb.core.assignment="src ≔ (components;links)[{Inst}] ⩤ src" org.eventb.core.label="src" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.action#_oe6yMMOjEeeQteb5bDCu6g"/> <org.eventb.core.scAction name="inst_componenu4" org.eventb.core.assignment="src ≔ (components;links)[{Inst}] ⩤ src" org.eventb.core.label="src" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.action#_oe6yMMOjEeeQteb5bDCu6g"/>
<org.eventb.core.scAction name="inst_componenu4" org.eventb.core.assignment="dst ≔ (components;links)[{Inst}] ⩤ dst" org.eventb.core.label="dst" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.action#_oe6yMcOjEeeQteb5bDCu6g"/> <org.eventb.core.scAction name="inst_componenu5" org.eventb.core.assignment="dst ≔ (components;links)[{Inst}] ⩤ dst" org.eventb.core.label="dst" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.action#_oe6yMcOjEeeQteb5bDCu6g"/>
<org.eventb.core.scAction name="inst_componenu5" org.eventb.core.assignment="inst2pat_l ≔ ∅ ⦂ ℙ(Link×Link)" org.eventb.core.label="inst2pat_l" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.action#_0IWfoAK-EeiAPf1wPUl3Gw"/> <org.eventb.core.scAction name="inst_componenu6" org.eventb.core.assignment="inst2pat_l ≔ ∅ ⦂ ℙ(Link×Link)" org.eventb.core.label="inst2pat_l" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.action#_0IWfoAK-EeiAPf1wPUl3Gw"/>
<org.eventb.core.scAction name="inst_componenu6" org.eventb.core.assignment="c_links_done ≔ ∅ ⦂ ℙ(Link×Component)" org.eventb.core.label="c_links_done" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.action#_SwNs4ALXEei9ocE08JsPSw"/> <org.eventb.core.scAction name="inst_componenu7" org.eventb.core.assignment="c_links_done ≔ ∅ ⦂ ℙ(Link×Component)" org.eventb.core.label="c_links_done" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#'|org.eventb.core.action#_SwNs4ALXEei9ocE08JsPSw"/>
</org.eventb.core.scEvent> </org.eventb.core.scEvent>
<org.eventb.core.scEvent name="to_unfold_p_iq" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="unfold_root_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_JZbnAOGWEeeUoZak4Ibgcg"> <org.eventb.core.scEvent name="to_unfold_p_iq" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="unfold_root_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_JZbnAOGWEeeUoZak4Ibgcg">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/MODELS_INC_V9_VAR/mPort.bcm|org.eventb.core.scMachineFile#mPort|org.eventb.core.scEvent#to_unfold_p_iq" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_JZbnAOGWEeeUoZak4Ibgcg|org.eventb.core.refinesEvent#_7XcAsAK3EeiAPf1wPUl3Gw"/> <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/MODELS_INC_V9_VAR/mPort.bcm|org.eventb.core.scMachineFile#mPort|org.eventb.core.scEvent#to_unfold_p_iq" org.eventb.core.source="/MODELS_INC_V9_VAR/mLink.bum|org.eventb.core.machineFile#mLink|org.eventb.core.event#_JZbnAOGWEeeUoZak4Ibgcg|org.eventb.core.refinesEvent#_7XcAsAK3EeiAPf1wPUl3Gw"/>
@ -182,12 +184,12 @@
<org.eventb.core.scGuard name="(" org.eventb.core.label="new_c_ty" 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.theorem="false"/> <org.eventb.core.scGuard name="(" org.eventb.core.label="new_c_ty" 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.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="new_c_fin" 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.theorem="true"/> <org.eventb.core.scGuard name=")" org.eventb.core.label="new_c_fin" 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.theorem="true"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="new_c_card" 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.theorem="true"/> <org.eventb.core.scGuard name="*" org.eventb.core.label="new_c_card" 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.theorem="true"/>
<org.eventb.core.scAction name="new_d" org.eventb.core.assignment="components ≔ components∪({Inst} × ran(new_c))" org.eventb.core.label="new_c_model" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1Xm1fqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_d" org.eventb.core.assignment="components ≔ components∪({Inst} × ran(new_c))" org.eventb.core.label="new_c_model" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1Xm1vqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_e" org.eventb.core.assignment="to_unfold_c_in ≔ to_unfold_c_in∪((container∼[{c}] ∖ c_multiplicity∼[{0}]) × ran(new_c))" org.eventb.core.label="to_unfold_c_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1Xm1vqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_e" org.eventb.core.assignment="to_unfold_c_in ≔ to_unfold_c_in∪((container∼[{c}] ∖ c_multiplicity∼[{0}]) × ran(new_c))" org.eventb.core.label="to_unfold_c_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1Xm1_qmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_f" org.eventb.core.assignment="c_index ≔ c_index∪new_c∼" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1Xm1_qmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_f" org.eventb.core.assignment="c_index ≔ c_index∪new_c∼" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1YN4PqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_g" org.eventb.core.assignment="to_unfold_c ≔ to_unfold_c ∖ {c}" org.eventb.core.label="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.action#_O1YN4PqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_g" org.eventb.core.assignment="to_unfold_c ≔ to_unfold_c ∖ {c}" org.eventb.core.label="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.action#_O1YN4fqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_h" org.eventb.core.assignment="inst2pat_c ≔ inst2pat_c∪(ran(new_c) × {c})" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1YN4fqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_h" org.eventb.core.assignment="inst2pat_c ≔ inst2pat_c∪(ran(new_c) × {c})" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1YN4vqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_i" org.eventb.core.assignment="c_indexes ≔ c_indexes∪{i⦂Component·i∈ran(new_c) ∣ i ↦ {c ↦ new_c∼(i)}}" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1YN4vqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_i" org.eventb.core.assignment="c_indexes ≔ c_indexes∪{i⦂Component·i∈ran(new_c) ∣ i ↦ {c ↦ new_c∼(i)}}" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_lyJKIPreEeerIsS6OyYQ4w"/>
<org.eventb.core.scAction name="new_j" org.eventb.core.assignment="cProperties ≔ cProperties∪(ran(new_c) × cProperties[{c}])" org.eventb.core.label="prop" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A|org.eventb.core.action#_btIX4PqwEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_j" org.eventb.core.assignment="cProperties ≔ cProperties∪(ran(new_c) × cProperties[{c}])" org.eventb.core.label="prop" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A|org.eventb.core.action#_btIX4PqwEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_k" org.eventb.core.assignment="to_unfold_p_in ≔ to_unfold_p_in∪(ports[{c}] × ran(new_c))" org.eventb.core.label="unfold_p_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A|org.eventb.core.action#_btKNFfqwEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_k" org.eventb.core.assignment="to_unfold_p_in ≔ to_unfold_p_in∪(ports[{c}] × ran(new_c))" org.eventb.core.label="unfold_p_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A|org.eventb.core.action#_btKNFfqwEeectLZKwQfI0A"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1WYsPqmEeectLZKwQfI0A" org.eventb.core.type="Component"/> <org.eventb.core.scParameter name="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1WYsPqmEeectLZKwQfI0A" org.eventb.core.type="Component"/>
@ -213,13 +215,13 @@
<org.eventb.core.scGuard name="(" org.eventb.core.label="new_c_ty" 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.theorem="false"/> <org.eventb.core.scGuard name="(" org.eventb.core.label="new_c_ty" 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.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="new_c_fin" 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.theorem="true"/> <org.eventb.core.scGuard name=")" org.eventb.core.label="new_c_fin" 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.theorem="true"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="new_c_card" 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.theorem="true"/> <org.eventb.core.scGuard name="*" org.eventb.core.label="new_c_card" 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.theorem="true"/>
<org.eventb.core.scAction name="new_d" org.eventb.core.assignment="components ≔ components∪({Inst} × ran(new_c))" org.eventb.core.label="new_c_model" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_lyJKIPreEeerIsS6OyYQ4w"/> <org.eventb.core.scAction name="new_d" org.eventb.core.assignment="components ≔ components∪({Inst} × ran(new_c))" org.eventb.core.label="new_c_model" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_rQ0PgftxEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_e" org.eventb.core.assignment="container ≔ container∪(ran(new_c) × {dest})" org.eventb.core.label="new_c_container" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_rQ0PgftxEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_e" org.eventb.core.assignment="container ≔ container∪(ran(new_c) × {dest})" org.eventb.core.label="new_c_container" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_xQWRoP01EeeINffjS36taQ"/>
<org.eventb.core.scAction name="new_f" org.eventb.core.assignment="c_index ≔ c_index∪new_c∼" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_xQWRoP01EeeINffjS36taQ"/> <org.eventb.core.scAction name="new_f" org.eventb.core.assignment="c_index ≔ c_index∪new_c∼" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_254qkAA2EeictLZKwQfI0A"/>
<org.eventb.core.scAction name="new_g" org.eventb.core.assignment="to_unfold_c_in ≔ (to_unfold_c_in ∖ {c ↦ dest})∪((container∼[{c}] ∖ c_multiplicity∼[{0}]) × ran(new_c))" org.eventb.core.label="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.action#_254qkAA2EeictLZKwQfI0A"/> <org.eventb.core.scAction name="new_g" org.eventb.core.assignment="to_unfold_c_in ≔ (to_unfold_c_in ∖ {c ↦ dest})∪((container∼[{c}] ∖ c_multiplicity∼[{0}]) × ran(new_c))" org.eventb.core.label="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.action#_ptpcYAxlEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="new_h" org.eventb.core.assignment="inst2pat_c ≔ inst2pat_c∪(ran(new_c) × {c})" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_ptpcYAxlEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="new_h" org.eventb.core.assignment="inst2pat_c ≔ inst2pat_c∪(ran(new_c) × {c})" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_ptpcYQxlEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="new_i" org.eventb.core.assignment="containers ≔ containers∪(ran(new_c) × {dest})∪(ran(new_c) × containers[{dest}])" org.eventb.core.label="cont" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_ptpcYQxlEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="new_i" org.eventb.core.assignment="containers ≔ containers∪(ran(new_c) × {dest})∪(ran(new_c) × containers[{dest}])" org.eventb.core.label="cont" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_ptpcYgxlEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="new_j" org.eventb.core.assignment="c_indexes ≔ c_indexes∪{i⦂Component·i∈ran(new_c) ∣ i ↦ c_indexes(dest){c ↦ new_c∼(i)}}" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_ptpcYgxlEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="new_j" org.eventb.core.assignment="c_indexes ≔ c_indexes∪{i⦂Component·i∈ran(new_c) ∣ i ↦ c_indexes(dest){c ↦ new_c∼(i)}}" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#__Rz3sAyBEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="new_k" org.eventb.core.assignment="cProperties ≔ cProperties∪(ran(new_c) × cProperties[{c}])" org.eventb.core.label="prop" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A|org.eventb.core.action#_btJmA_qwEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_k" org.eventb.core.assignment="cProperties ≔ cProperties∪(ran(new_c) × cProperties[{c}])" org.eventb.core.label="prop" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A|org.eventb.core.action#_btJmA_qwEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_l" org.eventb.core.assignment="to_unfold_p_in ≔ to_unfold_p_in∪(ports[{c}] × ran(new_c))" org.eventb.core.label="unfold_p_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A|org.eventb.core.action#_GO3gcAK8EeiAPf1wPUl3Gw"/> <org.eventb.core.scAction name="new_l" org.eventb.core.assignment="to_unfold_p_in ≔ to_unfold_p_in∪(ports[{c}] × ran(new_c))" org.eventb.core.label="unfold_p_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A|org.eventb.core.action#_GO3gcAK8EeiAPf1wPUl3Gw"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1W_wfqmEeectLZKwQfI0A" org.eventb.core.type="Component"/> <org.eventb.core.scParameter name="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1W_wfqmEeectLZKwQfI0A" org.eventb.core.type="Component"/>
@ -264,6 +266,10 @@
<org.eventb.core.scGuard name="(" org.eventb.core.label="nc" 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.theorem="false"/> <org.eventb.core.scGuard name="(" org.eventb.core.label="nc" 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.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="acycl_inst_components" 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.theorem="false"/> <org.eventb.core.scGuard name=")" org.eventb.core.label="acycl_inst_components" 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.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="acycl_container" 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.theorem="false"/> <org.eventb.core.scGuard name="*" org.eventb.core.label="acycl_container" 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.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="inst_containers_dom" 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.theorem="true"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="inst_containers" 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.theorem="true"/>
<org.eventb.core.scGuard name="-" org.eventb.core.label="new_cont" 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.theorem="true"/>
<org.eventb.core.scGuard name="." org.eventb.core.label="new_conts" 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.theorem="true"/>
<org.eventb.core.scGuard name="inst_componentw" org.eventb.core.label="inst_prop" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componentw" org.eventb.core.label="inst_prop" 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.theorem="false"/>
<org.eventb.core.scGuard name="inst_componenty" org.eventb.core.label="ip" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componenty" org.eventb.core.label="ip" 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.theorem="false"/>
<org.eventb.core.scGuard name="inst_componentz" org.eventb.core.label="mp_i" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componentz" org.eventb.core.label="mp_i" 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.theorem="false"/>
@ -273,9 +279,9 @@
<org.eventb.core.scGuard name="inst_component~" org.eventb.core.label="np" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_component~" org.eventb.core.label="np" 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.theorem="false"/>
<org.eventb.core.scGuard name="inst_componenu'" org.eventb.core.label="np_i" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componenu'" org.eventb.core.label="np_i" 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.theorem="false"/>
<org.eventb.core.scGuard name="inst_componenu(" org.eventb.core.label="np_o" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componenu(" org.eventb.core.label="np_o" 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.theorem="false"/>
<org.eventb.core.scAction name="inst_componentt" org.eventb.core.assignment="components ≔ components∪({Mdl} × ran(new_components))" org.eventb.core.label="m" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#__Rz3sAyBEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="inst_componentt" org.eventb.core.assignment="components ≔ components∪({Mdl} × ran(new_components))" org.eventb.core.label="m" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUA3EEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="inst_componentu" org.eventb.core.assignment="container ≔ container∪((inst_components∪new_components)∼;container;(inst_components∪new_components))" org.eventb.core.label="f" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUA3EEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="inst_componentu" org.eventb.core.assignment="container ≔ container∪(new_components∼;container;(inst_components∪new_components))" org.eventb.core.label="f" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUQ3EEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="inst_componentv" org.eventb.core.assignment="containers ≔ containers∪(new_components∼;containers;inst_components;containers)∪(new_components∼;containers;(new_components∪inst_components))" org.eventb.core.label="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUQ3EEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="inst_componentv" org.eventb.core.assignment="containers ≔ containers∪(new_components∼;containers;(new_components∪inst_components);(containers∪(id ⦂ ℙ(Component×Component))))" org.eventb.core.label="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_suvPACASEeq7BuY4D8yZpw"/>
<org.eventb.core.scAction name="inst_componentx" org.eventb.core.assignment="cProperties ≔ cProperties∪((inst_components∪new_components)∼;cProperties;((id ⦂ ℙ(Property×Property))inst_props))" org.eventb.core.label="prop" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A|org.eventb.core.action#_bAhyggKxEeiAPf1wPUl3Gw"/> <org.eventb.core.scAction name="inst_componentx" org.eventb.core.assignment="cProperties ≔ cProperties∪((inst_components∪new_components)∼;cProperties;((id ⦂ ℙ(Property×Property))inst_props))" org.eventb.core.label="prop" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A|org.eventb.core.action#_bAhyggKxEeiAPf1wPUl3Gw"/>
<org.eventb.core.scAction name="inst_componenu)" org.eventb.core.assignment="ports ≔ ports∪((inst_components∪new_components)∼;ports;(inst_ports∪new_ports))" org.eventb.core.label="p" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A|org.eventb.core.action#_nVtZw_I8EemlHb-ZV1EcBQ"/> <org.eventb.core.scAction name="inst_componenu)" org.eventb.core.assignment="ports ≔ ports∪((inst_components∪new_components)∼;ports;(inst_ports∪new_ports))" org.eventb.core.label="p" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btKNGPqwEeectLZKwQfI0A|org.eventb.core.action#_nVtZw_I8EemlHb-ZV1EcBQ"/>
<org.eventb.core.scParameter name="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.parameter#_rQ0PgPtxEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Component)"/> <org.eventb.core.scParameter name="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.parameter#_rQ0PgPtxEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Component)"/>
@ -299,6 +305,10 @@
<org.eventb.core.scGuard name="(" org.eventb.core.label="nc" 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.theorem="false"/> <org.eventb.core.scGuard name="(" org.eventb.core.label="nc" 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.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="acycl_inst_components" 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.theorem="false"/> <org.eventb.core.scGuard name=")" org.eventb.core.label="acycl_inst_components" 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.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="acycl_container" 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.theorem="false"/> <org.eventb.core.scGuard name="*" org.eventb.core.label="acycl_container" 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.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="inst_containers_dom" 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.theorem="true"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="inst_containers" 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.theorem="true"/>
<org.eventb.core.scGuard name="-" org.eventb.core.label="new_cont" 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.theorem="true"/>
<org.eventb.core.scGuard name="." org.eventb.core.label="new_conts" 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.theorem="true"/>
<org.eventb.core.scGuard name="inst_componentw" org.eventb.core.label="inst_prop" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componentw" org.eventb.core.label="inst_prop" 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.theorem="false"/>
<org.eventb.core.scGuard name="inst_componenty" org.eventb.core.label="comp" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componenty" org.eventb.core.label="comp" 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.theorem="false"/>
<org.eventb.core.scGuard name="inst_componentz" org.eventb.core.label="comp_map" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componentz" org.eventb.core.label="comp_map" 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.theorem="false"/>
@ -309,9 +319,9 @@
<org.eventb.core.scGuard name="inst_componenu'" org.eventb.core.label="np" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componenu'" org.eventb.core.label="np" 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.theorem="false"/>
<org.eventb.core.scGuard name="inst_componenu(" org.eventb.core.label="np_i" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componenu(" org.eventb.core.label="np_i" 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.theorem="false"/>
<org.eventb.core.scGuard name="inst_componenu)" org.eventb.core.label="np_o" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componenu)" org.eventb.core.label="np_o" 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.theorem="false"/>
<org.eventb.core.scAction name="inst_componentt" org.eventb.core.assignment="components ≔ components∪({Mdl} × ran(new_components))" org.eventb.core.label="m" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#__Rz3sAyBEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="inst_componentt" org.eventb.core.assignment="components ≔ components∪({Mdl} × ran(new_components))" org.eventb.core.label="m" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUA3EEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="inst_componentu" org.eventb.core.assignment="container ≔ container∪((inst_components∪new_components)∼;container;(inst_components∪new_components))" org.eventb.core.label="f" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUA3EEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="inst_componentu" org.eventb.core.assignment="container ≔ container∪(new_components∼;container;(inst_components∪new_components))" org.eventb.core.label="f" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUQ3EEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="inst_componentv" org.eventb.core.assignment="containers ≔ containers∪(new_components∼;containers;inst_components;containers)∪(new_components∼;containers;(new_components∪inst_components))" org.eventb.core.label="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUQ3EEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="inst_componentv" org.eventb.core.assignment="containers ≔ containers∪(new_components∼;containers;(new_components∪inst_components);(containers∪(id ⦂ ℙ(Component×Component))))" org.eventb.core.label="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_suvPACASEeq7BuY4D8yZpw"/>
<org.eventb.core.scAction name="inst_componentx" org.eventb.core.assignment="cProperties ≔ cProperties∪((inst_components∪new_components)∼;cProperties;((id ⦂ ℙ(Property×Property))inst_props))" org.eventb.core.label="prop" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A|org.eventb.core.action#_bAhyggKxEeiAPf1wPUl3Gw"/> <org.eventb.core.scAction name="inst_componentx" org.eventb.core.assignment="cProperties ≔ cProperties∪((inst_components∪new_components)∼;cProperties;((id ⦂ ℙ(Property×Property))inst_props))" org.eventb.core.label="prop" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A|org.eventb.core.action#_bAhyggKxEeiAPf1wPUl3Gw"/>
<org.eventb.core.scAction name="inst_componenu*" org.eventb.core.assignment="ports ≔ ports∪((inst_components∪new_components)∼;ports;new_ports)" org.eventb.core.label="p" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw|org.eventb.core.action#_LcSJoBKaEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="inst_componenu*" org.eventb.core.assignment="ports ≔ ports∪((inst_components∪new_components)∼;ports;new_ports)" org.eventb.core.label="p" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_YUG9oAKzEeiAPf1wPUl3Gw|org.eventb.core.action#_LcSJoBKaEeqU6uo9ksjEPA"/>
<org.eventb.core.scParameter name="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.parameter#_rQ0PgPtxEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Component)"/> <org.eventb.core.scParameter name="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.parameter#_rQ0PgPtxEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Component)"/>

664
Event-B/pseim/mLink.bpo

File diff suppressed because it is too large Load Diff

5920
Event-B/pseim/mLink.bpr

File diff suppressed because it is too large Load Diff

248
Event-B/pseim/mLink.bps

@ -1,127 +1,127 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<org.eventb.core.psFile> <org.eventb.core.psFile>
<org.eventb.core.psStatus name="transp_src/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="77" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="transp_src/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="transp_dst/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="77" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="transp_dst/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="transp_correct1/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="77" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="transp_correct1/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="transp_correct2/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="77" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="transp_correct2/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="FIN" org.eventb.core.confidence="0" org.eventb.core.poStamp="77" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="FIN" org.eventb.core.confidence="0" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/transp_ctr1/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/transp_ctr1/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/transp_ctr2/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/transp_ctr2/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/transp_ctr3/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/transp_ctr3/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/transp_ctr4/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/transp_ctr4/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/link_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/link_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/link_finite/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/link_finite/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/link_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/link_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/src_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/src_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/dst_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/dst_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/link_cii/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/link_cii/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/link_coi/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/link_coi/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/link_coo/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/link_coo/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/link_cio/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/link_cio/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/transp_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/transp_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/transp_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/transp_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/c_links_done/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/c_links_done/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/inst2pat_l_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/inst2pat_l_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/inst2pat_l_preserve_type/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/inst2pat_l_preserve_type/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/inst2pat_l_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/inst2pat_l_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/inst2pat_l_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/inst2pat_l_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/transp_correct1/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/transp_correct1/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/transp_correct2/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/transp_correct2/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/link_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/link_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/transp_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/transp_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/transp_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/transp_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/c_links_done/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/c_links_done/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/inst2pat_l_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/inst2pat_l_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/transp_correct1/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/transp_correct1/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/transp_correct2/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/transp_correct2/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_p/src_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_p/src_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_p/dst_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_p/dst_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_p/link_cii/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_p/link_cii/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_p/link_coi/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_p/link_coi/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_p/link_coo/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_p/link_coo/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_p/link_cio/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_p/link_cio/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_p/transp_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_p/transp_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_p/transp_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_p/transp_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_p/inst2pat_l_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_p/inst2pat_l_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_p/inst2pat_l_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_p/inst2pat_l_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_p/transp_correct1/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_p/transp_correct1/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_p/transp_correct2/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_p/transp_correct2/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/link_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/link_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/link_cii/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/link_cii/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/link_coi/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/link_coi/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/link_coo/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/link_coo/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/transp_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/transp_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/transp_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/transp_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/c_links_done/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/c_links_done/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/inst2pat_l_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/inst2pat_l_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/transp_correct1/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/transp_correct1/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/transp_correct2/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/transp_correct2/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/src_o/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/src_o/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/dst_i/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/dst_i/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/sci/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/sci/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/sci_ctr/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/sci_ctr/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/dci/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/dci/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/dci_ctr/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/dci_ctr/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/spi_ty/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/spi_ty/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/spi_ctr/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/spi_ctr/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/spi_p_index/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/spi_p_index/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/dpi_ty/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/dpi_ty/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/dpi_ctr/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/dpi_ctr/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/dpi_p_index/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/dpi_p_index/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/new_l_ty/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/new_l_ty/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/link_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/link_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/link_finite/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/link_finite/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/link_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/link_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/src_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/src_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/dst_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/dst_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/link_cii/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/link_cii/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/link_coi/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/link_coi/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/link_coo/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/link_coo/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/link_cio/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/link_cio/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/transp_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/transp_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/transp_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/transp_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/c_links_done/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/c_links_done/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/inst2pat_l_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/inst2pat_l_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/inst2pat_l_preserve_type/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/inst2pat_l_preserve_type/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/inst2pat_l_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/inst2pat_l_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/inst2pat_l_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/inst2pat_l_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/transp_correct1/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/transp_correct1/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/transp_correct2/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/transp_correct2/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/nsrc/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/nsrc/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/ndst/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/ndst/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/VAR" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_link_oi_Transpose/VAR" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/link_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/link_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/link_finite/INV" org.eventb.core.confidence="0" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/link_finite/INV" org.eventb.core.confidence="0" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/link_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/link_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/src_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/src_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/dst_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/dst_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/link_cii/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/link_cii/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/link_coi/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/link_coi/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/link_coo/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/link_coo/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/link_cio/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/link_cio/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/transp_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="apply_pattern/transp_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/transp_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="apply_pattern/transp_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/c_links_done/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="apply_pattern/c_links_done/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/inst2pat_l_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="apply_pattern/inst2pat_l_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/inst2pat_l_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="apply_pattern/inst2pat_l_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/inst2pat_l_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="apply_pattern/inst2pat_l_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/transp_correct1/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="apply_pattern/transp_correct1/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/transp_correct2/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="apply_pattern/transp_correct2/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_link_pattern/link_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/link_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/link_finite/INV" org.eventb.core.confidence="0" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/link_finite/INV" org.eventb.core.confidence="0" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/link_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/link_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/src_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/src_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/dst_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/dst_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/link_cii/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/link_cii/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/link_coi/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/link_coi/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/link_coo/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/link_coo/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/link_cio/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/link_cio/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/transp_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/transp_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/transp_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/transp_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/c_links_done/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/c_links_done/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/inst2pat_l_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/inst2pat_l_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/inst2pat_l_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/inst2pat_l_src/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/inst2pat_l_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/inst2pat_l_dst/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/transp_correct1/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/transp_correct1/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/transp_correct2/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/transp_correct2/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="89" org.eventb.core.psManual="true"/>
</org.eventb.core.psFile> </org.eventb.core.psFile>

124
Event-B/pseim/mPort.bcm

@ -60,30 +60,31 @@
<org.eventb.core.scInvariant name="cComponeo=" org.eventb.core.label="c_index_ty" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeo=" org.eventb.core.label="c_index_ty" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeo&gt;" org.eventb.core.label="to_clone_c_mult" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeo&gt;" org.eventb.core.label="to_clone_c_mult" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeo?" org.eventb.core.label="M_fin" 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.theorem="true"/> <org.eventb.core.scInvariant name="cComponeo?" org.eventb.core.label="M_fin" 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.theorem="true"/>
<org.eventb.core.scInvariant name="cComponeo@" org.eventb.core.label="M" org.eventb.core.predicate="M=max(ran(c_multiplicity))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_nEDgdA3EEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeo@" org.eventb.core.label="P" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoA" org.eventb.core.label="P" org.eventb.core.predicate="P=components[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_nEDgdQ3EEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoA" org.eventb.core.label="Pnz" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoB" org.eventb.core.label="P_fin" org.eventb.core.predicate="finite(P)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_3N038Q6WEeqU6uo9ksjEPA" org.eventb.core.theorem="true"/> <org.eventb.core.scInvariant name="cComponeoB" org.eventb.core.label="M" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoC" org.eventb.core.label="c_indexes_ty" org.eventb.core.predicate="c_indexes∈dom(inst2pat_c) ↣ (P ⇸ 1 ‥ M)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_rcyHQA6gEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoC" org.eventb.core.label="P_fin" 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.theorem="true"/>
<org.eventb.core.scInvariant name="cComponeoD" org.eventb.core.label="c_indexes_dom" org.eventb.core.predicate="∀i⦂Component·i∈dom(inst2pat_c)⇒dom(c_indexes(i))=(containers∪(id ⦂ ℙ(Component×Component)))[{inst2pat_c(i)}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_rcyHQQ6gEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoD" org.eventb.core.label="c_indexes_ty" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoE" org.eventb.core.label="c_indexes_val" org.eventb.core.predicate="∀i⦂Component·i∈dom(inst2pat_c)⇒c_indexes(i)=inst2pat_c∼;((containers∪(id ⦂ ℙ(Component×Component)))[{i}] ◁ c_index)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx0Q7FEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoE" org.eventb.core.label="c_indexes_dom" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoF" org.eventb.core.label="i2p_dom" org.eventb.core.predicate="∀i⦂Component·i∈dom(inst2pat_c)⇒containers[{i}]⊆dom(inst2pat_c)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx0g7FEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoF" org.eventb.core.label="c_indexes_val" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoG" org.eventb.core.label="unfold_index_ext" org.eventb.core.predicate="∀c⦂Component,m⦂ℙ(Component×ℤ)·c∈to_unfold_c∧m∈ran(c_indexes)⇒c∉dom(m)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx0w7FEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoG" org.eventb.core.label="i2p_dom" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoH" org.eventb.core.label="unfold_in_index_ext" org.eventb.core.predicate="∀c⦂Component,i⦂Component,m⦂ℙ(Component×ℤ)·c ↦ i∈to_unfold_c_in∧c_indexes(i)⊆m∧m∈ran(c_indexes)⇒c∉dom(m)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx1A7FEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoH" org.eventb.core.label="unfold_index_ext" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoI" org.eventb.core.label="unfold_index" org.eventb.core.predicate="∀c⦂Component,k⦂ℤ·c∈to_unfold_c∧k∈1 ‥ M⇒{c ↦ k}∉ran(c_indexes)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_iR6UgA7fEeqU6uo9ksjEPA" org.eventb.core.theorem="true"/> <org.eventb.core.scInvariant name="cComponeoI" org.eventb.core.label="unfold_in_index_ext" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoJ" org.eventb.core.label="unfold_in_index" org.eventb.core.predicate="∀c⦂Component,i⦂Component,k⦂ℤ·c ↦ i∈to_unfold_c_in∧k∈1 ‥ M⇒c_indexes(i){c ↦ k}∉ran(c_indexes)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_BSFPUBEBEeqU6uo9ksjEPA" org.eventb.core.theorem="true"/> <org.eventb.core.scInvariant name="cComponeoJ" org.eventb.core.label="unfold_index" 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.theorem="true"/>
<org.eventb.core.scInvariant name="cComponeoK" org.eventb.core.label="prop" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoK" org.eventb.core.label="unfold_in_index" 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.theorem="true"/>
<org.eventb.core.scInvariant name="cComponeoL" org.eventb.core.label="port" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoL" org.eventb.core.label="prop" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoM" org.eventb.core.label="port_finite" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoM" org.eventb.core.label="port" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoN" org.eventb.core.label="port_not_shared" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoN" org.eventb.core.label="port_finite" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoO" org.eventb.core.label="p_mult" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoO" org.eventb.core.label="port_not_shared" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoP" org.eventb.core.label="to_unfold_p_in" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoP" org.eventb.core.label="p_mult" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoQ" org.eventb.core.label="inst2pat_p_ty" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoQ" org.eventb.core.label="to_unfold_p_in" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoR" org.eventb.core.label="inst2pat_commp" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoR" org.eventb.core.label="inst2pat_p_ty" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoS" org.eventb.core.label="to_unfold_p_inst2pat" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoS" org.eventb.core.label="inst2pat_commp" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoT" org.eventb.core.label="to_unfold_p_in_comp" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoT" org.eventb.core.label="to_unfold_p_inst2pat" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoU" org.eventb.core.label="i2p_IPort" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoU" org.eventb.core.label="to_unfold_p_in_comp" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoV" org.eventb.core.label="i2p_OPort" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoV" org.eventb.core.label="i2p_IPort" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoW" org.eventb.core.label="p_index_ty" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoW" org.eventb.core.label="i2p_OPort" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoX" org.eventb.core.label="p_index_ty" 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.theorem="false"/>
<org.eventb.core.scVariable name="M" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.variable#_oU9JIPqyEeectLZKwQfI0A" org.eventb.core.type="ℤ"/> <org.eventb.core.scVariable name="M" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.variable#_oU9JIPqyEeectLZKwQfI0A" org.eventb.core.type="ℤ"/>
<org.eventb.core.scVariable name="P" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.variable#_6RL9kAA2EeictLZKwQfI0A" org.eventb.core.type="ℙ(Component)"/> <org.eventb.core.scVariable name="P" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.variable#_6RL9kAA2EeictLZKwQfI0A" org.eventb.core.type="ℙ(Component)"/>
<org.eventb.core.scVariable name="cProperties" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.variable#_jRoOoPqxEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Property)"/> <org.eventb.core.scVariable name="cProperties" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.variable#_jRoOoPqxEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Property)"/>
@ -109,28 +110,29 @@
<org.eventb.core.scGuard name=")" org.eventb.core.label="cm" 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.theorem="false"/> <org.eventb.core.scGuard name=")" org.eventb.core.label="cm" 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.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="cmult" 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.theorem="false"/> <org.eventb.core.scGuard name="*" org.eventb.core.label="cmult" 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.theorem="false"/>
<org.eventb.core.scAction name="inst_componentt" org.eventb.core.assignment="c_multiplicity ≔ c_mult" org.eventb.core.label="c_mult" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1UjhfqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentt" org.eventb.core.assignment="c_multiplicity ≔ c_mult" org.eventb.core.label="c_mult" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1UjhfqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componentu" org.eventb.core.assignment="to_unfold_c ≔ (components[{Pat}] ∖ dom(container)) ∖ c_multiplicity∼[{0}]" org.eventb.core.label="to_unfold_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1WYt_qmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentu" org.eventb.core.assignment="to_unfold_c ≔ (components[{Pat}] ∖ dom(container)) ∖ c_mult∼[{0}]" org.eventb.core.label="to_unfold_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1WYt_qmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componentv" org.eventb.core.assignment="to_unfold_c_in ≔ ∅ ⦂ ℙ(Component×Component)" org.eventb.core.label="to_unfold_c_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1WYuPqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentv" org.eventb.core.assignment="to_unfold_c_in ≔ ∅ ⦂ ℙ(Component×Component)" org.eventb.core.label="to_unfold_c_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1WYuPqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componentw" org.eventb.core.assignment="components ≔ {Inst} ⩤ components" org.eventb.core.label="components_inst" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xPqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentw" org.eventb.core.assignment="components ≔ {Inst} ⩤ components" org.eventb.core.label="components_inst" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xPqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componentx" org.eventb.core.assignment="container ≔ components[{Inst}] ⩤ container" org.eventb.core.label="container_inst" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xfqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentx" org.eventb.core.assignment="container ≔ components[{Inst}] ⩤ container" org.eventb.core.label="container_inst" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xfqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componenty" org.eventb.core.assignment="c_index ≔ ∅ ⦂ ℙ(Component×ℤ)" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xvqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componenty" org.eventb.core.assignment="containers ≔ components[{Inst}] ⩤ containers" org.eventb.core.label="containers_inst" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xvqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componentz" org.eventb.core.assignment="c_indexes ≔ ∅ ⦂ ℙ(Component×ℙ(Component×ℤ))" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_x_qmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentz" org.eventb.core.assignment="c_index ≔ ∅ ⦂ ℙ(Component×ℤ)" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_x_qmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_component{" org.eventb.core.assignment="inst2pat_c ≔ ∅ ⦂ ℙ(Component×Component)" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_yPqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_component{" org.eventb.core.assignment="c_indexes ≔ ∅ ⦂ ℙ(Component×ℙ(Component×ℤ))" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_yPqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_component|" org.eventb.core.assignment="M ≔ max(ran(c_mult))" org.eventb.core.label="M" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1Xm1PqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_component|" org.eventb.core.assignment="inst2pat_c ≔ ∅ ⦂ ℙ(Component×Component)" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1Xm1PqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_component}" org.eventb.core.assignment="M ≔ max(ran(c_mult))" org.eventb.core.label="M" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1Xm1fqmEeectLZKwQfI0A"/>
<org.eventb.core.scParameter name="c_mult" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1VxofqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×ℤ)"/> <org.eventb.core.scParameter name="c_mult" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1VxofqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×ℤ)"/>
<org.eventb.core.scParameter name="c_mult_others" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1UjgfqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×ℤ)"/> <org.eventb.core.scParameter name="c_mult_others" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1UjgfqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×ℤ)"/>
<org.eventb.core.scParameter name="inst_components" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1UjgPqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Component)"/> <org.eventb.core.scParameter name="inst_components" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1UjgPqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Component)"/>
<org.eventb.core.scGuard name="inst_component}" org.eventb.core.label="ip" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_component~" org.eventb.core.label="ip" 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.theorem="false"/>
<org.eventb.core.scGuard name="inst_component~" org.eventb.core.label="ipr" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componenu'" org.eventb.core.label="ipr" 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.theorem="false"/>
<org.eventb.core.scGuard name="inst_componenu'" org.eventb.core.label="pm" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componenu(" org.eventb.core.label="pm" 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.theorem="false"/>
<org.eventb.core.scGuard name="inst_componenu(" org.eventb.core.label="thm" 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.theorem="true"/> <org.eventb.core.scGuard name="inst_componenu)" org.eventb.core.label="thm" 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.theorem="true"/>
<org.eventb.core.scParameter name="inst_ports" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.parameter#_btHw0fqwEeectLZKwQfI0A" org.eventb.core.type="ℙ(Port×Port)"/> <org.eventb.core.scParameter name="inst_ports" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.parameter#_btHw0fqwEeectLZKwQfI0A" org.eventb.core.type="ℙ(Port×Port)"/>
<org.eventb.core.scParameter name="p_mult_others" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.parameter#_btHw0vqwEeectLZKwQfI0A" org.eventb.core.type="ℙ(Port×ℤ)"/> <org.eventb.core.scParameter name="p_mult_others" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.parameter#_btHw0vqwEeectLZKwQfI0A" org.eventb.core.type="ℙ(Port×ℤ)"/>
<org.eventb.core.scAction name="inst_componenu)" org.eventb.core.assignment="p_multiplicity ≔ p_multiplicity(p_mult_others{pp⦂Port·pp∈(components;ports)[{Pat}] ∣ pp ↦ card(inst_ports[{pp}])})" org.eventb.core.label="p_mult" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btIX4PqwEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componenu*" org.eventb.core.assignment="p_multiplicity ≔ p_multiplicity(p_mult_others{pp⦂Port·pp∈(components;ports)[{Pat}] ∣ pp ↦ card(inst_ports[{pp}])})" org.eventb.core.label="p_mult" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btIX4PqwEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componenu*" org.eventb.core.assignment="inst2pat_p ≔ ∅ ⦂ ℙ(Port×Port)" org.eventb.core.label="inst2pat_p" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btJmA_qwEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componenu+" org.eventb.core.assignment="inst2pat_p ≔ ∅ ⦂ ℙ(Port×Port)" org.eventb.core.label="inst2pat_p" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btJmA_qwEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componenu+" org.eventb.core.assignment="ports ≔ components[{Inst}] ⩤ ports" org.eventb.core.label="ports" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btJmCfqwEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componenu," org.eventb.core.assignment="ports ≔ components[{Inst}] ⩤ ports" org.eventb.core.label="ports" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btJmCfqwEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componenu," org.eventb.core.assignment="to_unfold_p_in ≔ ∅ ⦂ ℙ(Port×Component)" org.eventb.core.label="unfold_p" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btJmCvqwEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componenu-" org.eventb.core.assignment="to_unfold_p_in ≔ ∅ ⦂ ℙ(Port×Component)" org.eventb.core.label="unfold_p" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btJmCvqwEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componenu-" org.eventb.core.assignment="p_index ≔ ∅ ⦂ ℙ(Port×ℤ)" org.eventb.core.label="p_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btKNEPqwEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componenu." org.eventb.core.assignment="p_index ≔ ∅ ⦂ ℙ(Port×ℤ)" org.eventb.core.label="p_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#'|org.eventb.core.action#_btKNEPqwEeectLZKwQfI0A"/>
</org.eventb.core.scEvent> </org.eventb.core.scEvent>
<org.eventb.core.scEvent name="to_unfold_p_iq" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="unfold_root_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A"> <org.eventb.core.scEvent name="to_unfold_p_iq" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="unfold_root_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A">
<org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/MODELS_INC_V9_VAR/mProperty.bcm|org.eventb.core.scMachineFile#mProperty|org.eventb.core.scEvent#to_unfold_c_ip" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A|org.eventb.core.refinesEvent#_jNxEQAKyEeiAPf1wPUl3Gw"/> <org.eventb.core.scRefinesEvent name="'" org.eventb.core.scTarget="/MODELS_INC_V9_VAR/mProperty.bcm|org.eventb.core.scMachineFile#mProperty|org.eventb.core.scEvent#to_unfold_c_ip" org.eventb.core.source="/MODELS_INC_V9_VAR/mPort.bum|org.eventb.core.machineFile#mPort|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A|org.eventb.core.refinesEvent#_jNxEQAKyEeiAPf1wPUl3Gw"/>
@ -138,12 +140,12 @@
<org.eventb.core.scGuard name="(" org.eventb.core.label="new_c_ty" 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.theorem="false"/> <org.eventb.core.scGuard name="(" org.eventb.core.label="new_c_ty" 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.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="new_c_fin" 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.theorem="true"/> <org.eventb.core.scGuard name=")" org.eventb.core.label="new_c_fin" 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.theorem="true"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="new_c_card" 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.theorem="true"/> <org.eventb.core.scGuard name="*" org.eventb.core.label="new_c_card" 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.theorem="true"/>
<org.eventb.core.scAction name="new_d" org.eventb.core.assignment="components ≔ components∪({Inst} × ran(new_c))" org.eventb.core.label="new_c_model" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1Xm1fqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_d" org.eventb.core.assignment="components ≔ components∪({Inst} × ran(new_c))" org.eventb.core.label="new_c_model" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1Xm1vqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_e" org.eventb.core.assignment="to_unfold_c_in ≔ to_unfold_c_in∪((container∼[{c}] ∖ c_multiplicity∼[{0}]) × ran(new_c))" org.eventb.core.label="to_unfold_c_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1Xm1vqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_e" org.eventb.core.assignment="to_unfold_c_in ≔ to_unfold_c_in∪((container∼[{c}] ∖ c_multiplicity∼[{0}]) × ran(new_c))" org.eventb.core.label="to_unfold_c_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1Xm1_qmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_f" org.eventb.core.assignment="c_index ≔ c_index∪new_c∼" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1Xm1_qmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_f" org.eventb.core.assignment="c_index ≔ c_index∪new_c∼" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1YN4PqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_g" org.eventb.core.assignment="to_unfold_c ≔ to_unfold_c ∖ {c}" org.eventb.core.label="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.action#_O1YN4PqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_g" org.eventb.core.assignment="to_unfold_c ≔ to_unfold_c ∖ {c}" org.eventb.core.label="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.action#_O1YN4fqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_h" org.eventb.core.assignment="inst2pat_c ≔ inst2pat_c∪(ran(new_c) × {c})" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1YN4fqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_h" org.eventb.core.assignment="inst2pat_c ≔ inst2pat_c∪(ran(new_c) × {c})" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1YN4vqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_i" org.eventb.core.assignment="c_indexes ≔ c_indexes∪{i⦂Component·i∈ran(new_c) ∣ i ↦ {c ↦ new_c∼(i)}}" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1YN4vqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_i" org.eventb.core.assignment="c_indexes ≔ c_indexes∪{i⦂Component·i∈ran(new_c) ∣ i ↦ {c ↦ new_c∼(i)}}" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_lyJKIPreEeerIsS6OyYQ4w"/>
<org.eventb.core.scAction name="new_j" org.eventb.core.assignment="cProperties ≔ cProperties∪(ran(new_c) × cProperties[{c}])" org.eventb.core.label="prop" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A|org.eventb.core.action#_btIX4PqwEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_j" org.eventb.core.assignment="cProperties ≔ cProperties∪(ran(new_c) × cProperties[{c}])" org.eventb.core.label="prop" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A|org.eventb.core.action#_btIX4PqwEeectLZKwQfI0A"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1WYsPqmEeectLZKwQfI0A" org.eventb.core.type="Component"/> <org.eventb.core.scParameter name="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1WYsPqmEeectLZKwQfI0A" org.eventb.core.type="Component"/>
<org.eventb.core.scParameter name="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.parameter#_O1W_wPqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(ℤ×Component)"/> <org.eventb.core.scParameter name="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.parameter#_O1W_wPqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(ℤ×Component)"/>
@ -155,13 +157,13 @@
<org.eventb.core.scGuard name="(" org.eventb.core.label="new_c_ty" 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.theorem="false"/> <org.eventb.core.scGuard name="(" org.eventb.core.label="new_c_ty" 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.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="new_c_fin" 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.theorem="true"/> <org.eventb.core.scGuard name=")" org.eventb.core.label="new_c_fin" 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.theorem="true"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="new_c_card" 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.theorem="true"/> <org.eventb.core.scGuard name="*" org.eventb.core.label="new_c_card" 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.theorem="true"/>
<org.eventb.core.scAction name="new_d" org.eventb.core.assignment="components ≔ components∪({Inst} × ran(new_c))" org.eventb.core.label="new_c_model" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_lyJKIPreEeerIsS6OyYQ4w"/> <org.eventb.core.scAction name="new_d" org.eventb.core.assignment="components ≔ components∪({Inst} × ran(new_c))" org.eventb.core.label="new_c_model" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_rQ0PgftxEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_e" org.eventb.core.assignment="container ≔ container∪(ran(new_c) × {dest})" org.eventb.core.label="new_c_container" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_rQ0PgftxEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_e" org.eventb.core.assignment="container ≔ container∪(ran(new_c) × {dest})" org.eventb.core.label="new_c_container" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_xQWRoP01EeeINffjS36taQ"/>
<org.eventb.core.scAction name="new_f" org.eventb.core.assignment="c_index ≔ c_index∪new_c∼" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_xQWRoP01EeeINffjS36taQ"/> <org.eventb.core.scAction name="new_f" org.eventb.core.assignment="c_index ≔ c_index∪new_c∼" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_254qkAA2EeictLZKwQfI0A"/>
<org.eventb.core.scAction name="new_g" org.eventb.core.assignment="to_unfold_c_in ≔ (to_unfold_c_in ∖ {c ↦ dest})∪((container∼[{c}] ∖ c_multiplicity∼[{0}]) × ran(new_c))" org.eventb.core.label="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.action#_254qkAA2EeictLZKwQfI0A"/> <org.eventb.core.scAction name="new_g" org.eventb.core.assignment="to_unfold_c_in ≔ (to_unfold_c_in ∖ {c ↦ dest})∪((container∼[{c}] ∖ c_multiplicity∼[{0}]) × ran(new_c))" org.eventb.core.label="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.action#_ptpcYAxlEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="new_h" org.eventb.core.assignment="inst2pat_c ≔ inst2pat_c∪(ran(new_c) × {c})" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_ptpcYAxlEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="new_h" org.eventb.core.assignment="inst2pat_c ≔ inst2pat_c∪(ran(new_c) × {c})" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_ptpcYQxlEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="new_i" org.eventb.core.assignment="containers ≔ containers∪(ran(new_c) × {dest})∪(ran(new_c) × containers[{dest}])" org.eventb.core.label="cont" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_ptpcYQxlEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="new_i" org.eventb.core.assignment="containers ≔ containers∪(ran(new_c) × {dest})∪(ran(new_c) × containers[{dest}])" org.eventb.core.label="cont" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_ptpcYgxlEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="new_j" org.eventb.core.assignment="c_indexes ≔ c_indexes∪{i⦂Component·i∈ran(new_c) ∣ i ↦ c_indexes(dest){c ↦ new_c∼(i)}}" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_ptpcYgxlEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="new_j" org.eventb.core.assignment="c_indexes ≔ c_indexes∪{i⦂Component·i∈ran(new_c) ∣ i ↦ c_indexes(dest){c ↦ new_c∼(i)}}" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#__Rz3sAyBEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="new_k" org.eventb.core.assignment="cProperties ≔ cProperties∪(ran(new_c) × cProperties[{c}])" org.eventb.core.label="prop" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A|org.eventb.core.action#_btJmA_qwEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_k" org.eventb.core.assignment="cProperties ≔ cProperties∪(ran(new_c) × cProperties[{c}])" org.eventb.core.label="prop" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btJmBfqwEeectLZKwQfI0A|org.eventb.core.action#_btJmA_qwEeectLZKwQfI0A"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1W_wfqmEeectLZKwQfI0A" org.eventb.core.type="Component"/> <org.eventb.core.scParameter name="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1W_wfqmEeectLZKwQfI0A" org.eventb.core.type="Component"/>
<org.eventb.core.scParameter name="dest" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1Xm0PqmEeectLZKwQfI0A" org.eventb.core.type="Component"/> <org.eventb.core.scParameter name="dest" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1Xm0PqmEeectLZKwQfI0A" org.eventb.core.type="Component"/>
@ -187,10 +189,14 @@
<org.eventb.core.scGuard name="(" org.eventb.core.label="nc" 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.theorem="false"/> <org.eventb.core.scGuard name="(" org.eventb.core.label="nc" 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.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="acycl_inst_components" 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.theorem="false"/> <org.eventb.core.scGuard name=")" org.eventb.core.label="acycl_inst_components" 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.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="acycl_container" 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.theorem="false"/> <org.eventb.core.scGuard name="*" org.eventb.core.label="acycl_container" 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.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="inst_containers_dom" 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.theorem="true"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="inst_containers" 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.theorem="true"/>
<org.eventb.core.scGuard name="-" org.eventb.core.label="new_cont" 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.theorem="true"/>
<org.eventb.core.scGuard name="." org.eventb.core.label="new_conts" 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.theorem="true"/>
<org.eventb.core.scGuard name="inst_componentw" org.eventb.core.label="inst_prop" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componentw" org.eventb.core.label="inst_prop" 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.theorem="false"/>
<org.eventb.core.scAction name="inst_componentt" org.eventb.core.assignment="components ≔ components∪({Mdl} × ran(new_components))" org.eventb.core.label="m" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#__Rz3sAyBEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="inst_componentt" org.eventb.core.assignment="components ≔ components∪({Mdl} × ran(new_components))" org.eventb.core.label="m" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUA3EEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="inst_componentu" org.eventb.core.assignment="container ≔ container∪((inst_components∪new_components)∼;container;(inst_components∪new_components))" org.eventb.core.label="f" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUA3EEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="inst_componentu" org.eventb.core.assignment="container ≔ container∪(new_components∼;container;(inst_components∪new_components))" org.eventb.core.label="f" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUQ3EEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="inst_componentv" org.eventb.core.assignment="containers ≔ containers∪(new_components∼;containers;inst_components;containers)∪(new_components∼;containers;(new_components∪inst_components))" org.eventb.core.label="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUQ3EEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="inst_componentv" org.eventb.core.assignment="containers ≔ containers∪(new_components∼;containers;(new_components∪inst_components);(containers∪(id ⦂ ℙ(Component×Component))))" org.eventb.core.label="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_suvPACASEeq7BuY4D8yZpw"/>
<org.eventb.core.scAction name="inst_componentx" org.eventb.core.assignment="cProperties ≔ cProperties∪((inst_components∪new_components)∼;cProperties;((id ⦂ ℙ(Property×Property))inst_props))" org.eventb.core.label="prop" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A|org.eventb.core.action#_bAhyggKxEeiAPf1wPUl3Gw"/> <org.eventb.core.scAction name="inst_componentx" org.eventb.core.assignment="cProperties ≔ cProperties∪((inst_components∪new_components)∼;cProperties;((id ⦂ ℙ(Property×Property))inst_props))" org.eventb.core.label="prop" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A|org.eventb.core.action#_bAhyggKxEeiAPf1wPUl3Gw"/>
<org.eventb.core.scParameter name="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.parameter#_rQ0PgPtxEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Component)"/> <org.eventb.core.scParameter name="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.parameter#_rQ0PgPtxEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Component)"/>
<org.eventb.core.scParameter name="new_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.parameter#_h4VmkAKrEeiAPf1wPUl3Gw" org.eventb.core.type="ℙ(Component×Component)"/> <org.eventb.core.scParameter name="new_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.parameter#_h4VmkAKrEeiAPf1wPUl3Gw" org.eventb.core.type="ℙ(Component×Component)"/>
@ -213,10 +219,14 @@
<org.eventb.core.scGuard name="(" org.eventb.core.label="nc" 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.theorem="false"/> <org.eventb.core.scGuard name="(" org.eventb.core.label="nc" 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.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="acycl_inst_components" 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.theorem="false"/> <org.eventb.core.scGuard name=")" org.eventb.core.label="acycl_inst_components" 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.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="acycl_container" 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.theorem="false"/> <org.eventb.core.scGuard name="*" org.eventb.core.label="acycl_container" 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.theorem="false"/>
<org.eventb.core.scGuard name="+" org.eventb.core.label="inst_containers_dom" 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.theorem="true"/>
<org.eventb.core.scGuard name="," org.eventb.core.label="inst_containers" 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.theorem="true"/>
<org.eventb.core.scGuard name="-" org.eventb.core.label="new_cont" 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.theorem="true"/>
<org.eventb.core.scGuard name="." org.eventb.core.label="new_conts" 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.theorem="true"/>
<org.eventb.core.scGuard name="inst_componentw" org.eventb.core.label="inst_prop" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componentw" org.eventb.core.label="inst_prop" 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.theorem="false"/>
<org.eventb.core.scAction name="inst_componentt" org.eventb.core.assignment="components ≔ components∪({Mdl} × ran(new_components))" org.eventb.core.label="m" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#__Rz3sAyBEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="inst_componentt" org.eventb.core.assignment="components ≔ components∪({Mdl} × ran(new_components))" org.eventb.core.label="m" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUA3EEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="inst_componentu" org.eventb.core.assignment="container ≔ container∪((inst_components∪new_components)∼;container;(inst_components∪new_components))" org.eventb.core.label="f" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUA3EEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="inst_componentu" org.eventb.core.assignment="container ≔ container∪(new_components∼;container;(inst_components∪new_components))" org.eventb.core.label="f" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUQ3EEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="inst_componentv" org.eventb.core.assignment="containers ≔ containers∪(new_components∼;containers;inst_components;containers)∪(new_components∼;containers;(new_components∪inst_components))" org.eventb.core.label="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUQ3EEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="inst_componentv" org.eventb.core.assignment="containers ≔ containers∪(new_components∼;containers;(new_components∪inst_components);(containers∪(id ⦂ ℙ(Component×Component))))" org.eventb.core.label="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_suvPACASEeq7BuY4D8yZpw"/>
<org.eventb.core.scAction name="inst_componentx" org.eventb.core.assignment="cProperties ≔ cProperties∪((inst_components∪new_components)∼;cProperties;((id ⦂ ℙ(Property×Property))inst_props))" org.eventb.core.label="prop" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A|org.eventb.core.action#_bAhyggKxEeiAPf1wPUl3Gw"/> <org.eventb.core.scAction name="inst_componentx" org.eventb.core.assignment="cProperties ≔ cProperties∪((inst_components∪new_components)∼;cProperties;((id ⦂ ℙ(Property×Property))inst_props))" org.eventb.core.label="prop" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A|org.eventb.core.action#_bAhyggKxEeiAPf1wPUl3Gw"/>
<org.eventb.core.scParameter name="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.parameter#_rQ0PgPtxEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Component)"/> <org.eventb.core.scParameter name="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.parameter#_rQ0PgPtxEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Component)"/>
<org.eventb.core.scParameter name="new_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.parameter#_h4VmkAKrEeiAPf1wPUl3Gw" org.eventb.core.type="ℙ(Component×Component)"/> <org.eventb.core.scParameter name="new_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.parameter#_h4VmkAKrEeiAPf1wPUl3Gw" org.eventb.core.type="ℙ(Component×Component)"/>

228
Event-B/pseim/mPort.bpo

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

2855
Event-B/pseim/mPort.bpr

File diff suppressed because it is too large Load Diff

118
Event-B/pseim/mPort.bps

@ -1,62 +1,62 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<org.eventb.core.psFile> <org.eventb.core.psFile>
<org.eventb.core.psStatus name="FIN" org.eventb.core.confidence="0" org.eventb.core.poStamp="68" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="FIN" org.eventb.core.confidence="0" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/thm/THM" org.eventb.core.confidence="0" org.eventb.core.poStamp="69" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/thm/THM" org.eventb.core.confidence="0" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/port/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="69" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/port/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/port_finite/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="69" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/port_finite/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/port_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="69" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/port_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/p_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="69" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/p_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/to_unfold_p_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="69" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/to_unfold_p_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/inst2pat_p_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="69" org.eventb.core.psBroken="true" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/inst2pat_p_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="instanciate_pattern/inst2pat_commp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="69" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/inst2pat_commp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/to_unfold_p_inst2pat/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="69" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/to_unfold_p_inst2pat/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/to_unfold_p_in_comp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="69" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/to_unfold_p_in_comp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/i2p_IPort/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="69" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/i2p_IPort/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/i2p_OPort/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="69" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/i2p_OPort/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/p_index_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="69" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="instanciate_pattern/p_index_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="instanciate_pattern/p_mult/WD" org.eventb.core.confidence="0" org.eventb.core.poStamp="69" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="instanciate_pattern/p_mult/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/port/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="69" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/port/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/p_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="69" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/p_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/to_unfold_p_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="69" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/to_unfold_p_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/inst2pat_p_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="69" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/inst2pat_p_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/inst2pat_commp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="69" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/inst2pat_commp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_root_c/to_unfold_p_inst2pat/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="69" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_root_c/to_unfold_p_inst2pat/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_root_c/to_unfold_p_in_comp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="69" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_root_c/to_unfold_p_in_comp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/port/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/port/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/p_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/p_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/to_unfold_p_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/to_unfold_p_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/inst2pat_p_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/inst2pat_p_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/inst2pat_commp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/inst2pat_commp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_node_c/to_unfold_p_inst2pat/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_node_c/to_unfold_p_inst2pat/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_node_c/to_unfold_p_in_comp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_node_c/to_unfold_p_in_comp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_p/new_p_ty/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_p/new_p_ty/WD" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_p/port/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_p/port/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_p/port_finite/INV" org.eventb.core.confidence="0" org.eventb.core.poStamp="70" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_p/port_finite/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_p/port_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_p/port_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_p/p_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_p/p_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_p/to_unfold_p_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_p/to_unfold_p_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_p/inst2pat_p_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_p/inst2pat_p_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_p/inst2pat_commp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_p/inst2pat_commp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_p/to_unfold_p_inst2pat/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_p/to_unfold_p_inst2pat/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_p/to_unfold_p_in_comp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_p/to_unfold_p_in_comp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_p/i2p_IPort/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_p/i2p_IPort/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_p/i2p_OPort/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_p/i2p_OPort/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="unfold_p/p_index_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="unfold_p/p_index_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="unfold_p/VAR" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="unfold_p/VAR" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="false"/>
<org.eventb.core.psStatus name="apply_pattern/port/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/port/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/port_finite/INV" org.eventb.core.confidence="0" org.eventb.core.poStamp="70" org.eventb.core.psManual="false"/> <org.eventb.core.psStatus name="apply_pattern/port_finite/INV" org.eventb.core.confidence="0" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/port_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/port_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/p_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/p_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/to_unfold_p_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/to_unfold_p_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/inst2pat_p_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/inst2pat_p_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/inst2pat_commp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/inst2pat_commp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_pattern/to_unfold_p_in_comp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_pattern/to_unfold_p_in_comp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/port/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/port/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/port_finite/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/port_finite/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/port_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/port_not_shared/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/p_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/p_mult/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/to_unfold_p_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/to_unfold_p_in/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/inst2pat_p_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/inst2pat_p_ty/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/inst2pat_commp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/inst2pat_commp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
<org.eventb.core.psStatus name="apply_link_pattern/to_unfold_p_in_comp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="70" org.eventb.core.psManual="true"/> <org.eventb.core.psStatus name="apply_link_pattern/to_unfold_p_in_comp/INV" org.eventb.core.confidence="1000" org.eventb.core.poStamp="79" org.eventb.core.psManual="true"/>
</org.eventb.core.psFile> </org.eventb.core.psFile>

72
Event-B/pseim/mProperty.bcm

@ -53,18 +53,19 @@
<org.eventb.core.scInvariant name="cComponeo=" org.eventb.core.label="c_index_ty" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeo=" org.eventb.core.label="c_index_ty" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeo&gt;" org.eventb.core.label="to_clone_c_mult" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeo&gt;" org.eventb.core.label="to_clone_c_mult" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeo?" org.eventb.core.label="M_fin" 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.theorem="true"/> <org.eventb.core.scInvariant name="cComponeo?" org.eventb.core.label="M_fin" 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.theorem="true"/>
<org.eventb.core.scInvariant name="cComponeo@" org.eventb.core.label="M" org.eventb.core.predicate="M=max(ran(c_multiplicity))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_nEDgdA3EEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeo@" org.eventb.core.label="P" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoA" org.eventb.core.label="P" org.eventb.core.predicate="P=components[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_nEDgdQ3EEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoA" org.eventb.core.label="Pnz" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoB" org.eventb.core.label="P_fin" org.eventb.core.predicate="finite(P)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_3N038Q6WEeqU6uo9ksjEPA" org.eventb.core.theorem="true"/> <org.eventb.core.scInvariant name="cComponeoB" org.eventb.core.label="M" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoC" org.eventb.core.label="c_indexes_ty" org.eventb.core.predicate="c_indexes∈dom(inst2pat_c) ↣ (P ⇸ 1 ‥ M)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_rcyHQA6gEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoC" org.eventb.core.label="P_fin" 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.theorem="true"/>
<org.eventb.core.scInvariant name="cComponeoD" org.eventb.core.label="c_indexes_dom" org.eventb.core.predicate="∀i⦂Component·i∈dom(inst2pat_c)⇒dom(c_indexes(i))=(containers∪(id ⦂ ℙ(Component×Component)))[{inst2pat_c(i)}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_rcyHQQ6gEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoD" org.eventb.core.label="c_indexes_ty" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoE" org.eventb.core.label="c_indexes_val" org.eventb.core.predicate="∀i⦂Component·i∈dom(inst2pat_c)⇒c_indexes(i)=inst2pat_c∼;((containers∪(id ⦂ ℙ(Component×Component)))[{i}] ◁ c_index)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx0Q7FEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoE" org.eventb.core.label="c_indexes_dom" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoF" org.eventb.core.label="i2p_dom" org.eventb.core.predicate="∀i⦂Component·i∈dom(inst2pat_c)⇒containers[{i}]⊆dom(inst2pat_c)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx0g7FEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoF" org.eventb.core.label="c_indexes_val" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoG" org.eventb.core.label="unfold_index_ext" org.eventb.core.predicate="∀c⦂Component,m⦂ℙ(Component×ℤ)·c∈to_unfold_c∧m∈ran(c_indexes)⇒c∉dom(m)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx0w7FEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoG" org.eventb.core.label="i2p_dom" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoH" org.eventb.core.label="unfold_in_index_ext" org.eventb.core.predicate="∀c⦂Component,i⦂Component,m⦂ℙ(Component×ℤ)·c ↦ i∈to_unfold_c_in∧c_indexes(i)⊆m∧m∈ran(c_indexes)⇒c∉dom(m)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx1A7FEeqU6uo9ksjEPA" org.eventb.core.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoH" org.eventb.core.label="unfold_index_ext" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoI" org.eventb.core.label="unfold_index" org.eventb.core.predicate="∀c⦂Component,k⦂ℤ·c∈to_unfold_c∧k∈1 ‥ M⇒{c ↦ k}∉ran(c_indexes)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_iR6UgA7fEeqU6uo9ksjEPA" org.eventb.core.theorem="true"/> <org.eventb.core.scInvariant name="cComponeoI" org.eventb.core.label="unfold_in_index_ext" 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.theorem="false"/>
<org.eventb.core.scInvariant name="cComponeoJ" org.eventb.core.label="unfold_in_index" org.eventb.core.predicate="∀c⦂Component,i⦂Component,k⦂ℤ·c ↦ i∈to_unfold_c_in∧k∈1 ‥ M⇒c_indexes(i){c ↦ k}∉ran(c_indexes)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_BSFPUBEBEeqU6uo9ksjEPA" org.eventb.core.theorem="true"/> <org.eventb.core.scInvariant name="cComponeoJ" org.eventb.core.label="unfold_index" 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.theorem="true"/>
<org.eventb.core.scInvariant name="cComponeoK" org.eventb.core.label="prop" 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.theorem="false"/> <org.eventb.core.scInvariant name="cComponeoK" org.eventb.core.label="unfold_in_index" 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.theorem="true"/>
<org.eventb.core.scInvariant name="cComponeoL" org.eventb.core.label="prop" 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.theorem="false"/>
<org.eventb.core.scVariable name="M" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.variable#_auDgABKZEeqU6uo9ksjEPA" org.eventb.core.type="ℤ"/> <org.eventb.core.scVariable name="M" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.variable#_auDgABKZEeqU6uo9ksjEPA" org.eventb.core.type="ℤ"/>
<org.eventb.core.scVariable name="P" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.variable#_auDgARKZEeqU6uo9ksjEPA" org.eventb.core.type="ℙ(Component)"/> <org.eventb.core.scVariable name="P" org.eventb.core.abstract="true" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.variable#_auDgARKZEeqU6uo9ksjEPA" org.eventb.core.type="ℙ(Component)"/>
<org.eventb.core.scVariable name="cProperties" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.variable#_JtPOYPqxEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Property)"/> <org.eventb.core.scVariable name="cProperties" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.variable#_JtPOYPqxEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Property)"/>
@ -84,14 +85,15 @@
<org.eventb.core.scGuard name=")" org.eventb.core.label="cm" 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.theorem="false"/> <org.eventb.core.scGuard name=")" org.eventb.core.label="cm" 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.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="cmult" 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.theorem="false"/> <org.eventb.core.scGuard name="*" org.eventb.core.label="cmult" 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.theorem="false"/>
<org.eventb.core.scAction name="inst_componentt" org.eventb.core.assignment="c_multiplicity ≔ c_mult" org.eventb.core.label="c_mult" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1UjhfqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentt" org.eventb.core.assignment="c_multiplicity ≔ c_mult" org.eventb.core.label="c_mult" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1UjhfqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componentu" org.eventb.core.assignment="to_unfold_c ≔ (components[{Pat}] ∖ dom(container)) ∖ c_multiplicity∼[{0}]" org.eventb.core.label="to_unfold_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1WYt_qmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentu" org.eventb.core.assignment="to_unfold_c ≔ (components[{Pat}] ∖ dom(container)) ∖ c_mult∼[{0}]" org.eventb.core.label="to_unfold_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1WYt_qmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componentv" org.eventb.core.assignment="to_unfold_c_in ≔ ∅ ⦂ ℙ(Component×Component)" org.eventb.core.label="to_unfold_c_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1WYuPqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentv" org.eventb.core.assignment="to_unfold_c_in ≔ ∅ ⦂ ℙ(Component×Component)" org.eventb.core.label="to_unfold_c_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1WYuPqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componentw" org.eventb.core.assignment="components ≔ {Inst} ⩤ components" org.eventb.core.label="components_inst" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xPqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentw" org.eventb.core.assignment="components ≔ {Inst} ⩤ components" org.eventb.core.label="components_inst" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xPqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componentx" org.eventb.core.assignment="container ≔ components[{Inst}] ⩤ container" org.eventb.core.label="container_inst" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xfqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentx" org.eventb.core.assignment="container ≔ components[{Inst}] ⩤ container" org.eventb.core.label="container_inst" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xfqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componenty" org.eventb.core.assignment="c_index ≔ ∅ ⦂ ℙ(Component×ℤ)" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xvqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componenty" org.eventb.core.assignment="containers ≔ components[{Inst}] ⩤ containers" org.eventb.core.label="containers_inst" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_xvqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_componentz" org.eventb.core.assignment="c_indexes ≔ ∅ ⦂ ℙ(Component×ℙ(Component×ℤ))" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_x_qmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_componentz" org.eventb.core.assignment="c_index ≔ ∅ ⦂ ℙ(Component×ℤ)" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_x_qmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_component{" org.eventb.core.assignment="inst2pat_c ≔ ∅ ⦂ ℙ(Component×Component)" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_yPqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_component{" org.eventb.core.assignment="c_indexes ≔ ∅ ⦂ ℙ(Component×ℙ(Component×ℤ))" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1W_yPqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_component|" org.eventb.core.assignment="M ≔ max(ran(c_mult))" org.eventb.core.label="M" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1Xm1PqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="inst_component|" org.eventb.core.assignment="inst2pat_c ≔ ∅ ⦂ ℙ(Component×Component)" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1Xm1PqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="inst_component}" org.eventb.core.assignment="M ≔ max(ran(c_mult))" org.eventb.core.label="M" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.action#_O1Xm1fqmEeectLZKwQfI0A"/>
<org.eventb.core.scParameter name="c_mult" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1VxofqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×ℤ)"/> <org.eventb.core.scParameter name="c_mult" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1VxofqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×ℤ)"/>
<org.eventb.core.scParameter name="c_mult_others" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1UjgfqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×ℤ)"/> <org.eventb.core.scParameter name="c_mult_others" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1UjgfqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×ℤ)"/>
<org.eventb.core.scParameter name="inst_components" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1UjgPqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Component)"/> <org.eventb.core.scParameter name="inst_components" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#'|org.eventb.core.parameter#_O1UjgPqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Component)"/>
@ -102,12 +104,12 @@
<org.eventb.core.scGuard name="(" org.eventb.core.label="new_c_ty" 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.theorem="false"/> <org.eventb.core.scGuard name="(" org.eventb.core.label="new_c_ty" 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.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="new_c_fin" 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.theorem="true"/> <org.eventb.core.scGuard name=")" org.eventb.core.label="new_c_fin" 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.theorem="true"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="new_c_card" 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.theorem="true"/> <org.eventb.core.scGuard name="*" org.eventb.core.label="new_c_card" 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.theorem="true"/>
<org.eventb.core.scAction name="new_d" org.eventb.core.assignment="components ≔ components∪({Inst} × ran(new_c))" org.eventb.core.label="new_c_model" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1Xm1fqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_d" org.eventb.core.assignment="components ≔ components∪({Inst} × ran(new_c))" org.eventb.core.label="new_c_model" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1Xm1vqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_e" org.eventb.core.assignment="to_unfold_c_in ≔ to_unfold_c_in∪((container∼[{c}] ∖ c_multiplicity∼[{0}]) × ran(new_c))" org.eventb.core.label="to_unfold_c_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1Xm1vqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_e" org.eventb.core.assignment="to_unfold_c_in ≔ to_unfold_c_in∪((container∼[{c}] ∖ c_multiplicity∼[{0}]) × ran(new_c))" org.eventb.core.label="to_unfold_c_in" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1Xm1_qmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_f" org.eventb.core.assignment="c_index ≔ c_index∪new_c∼" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1Xm1_qmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_f" org.eventb.core.assignment="c_index ≔ c_index∪new_c∼" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1YN4PqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_g" org.eventb.core.assignment="to_unfold_c ≔ to_unfold_c ∖ {c}" org.eventb.core.label="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.action#_O1YN4PqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_g" org.eventb.core.assignment="to_unfold_c ≔ to_unfold_c ∖ {c}" org.eventb.core.label="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.action#_O1YN4fqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_h" org.eventb.core.assignment="inst2pat_c ≔ inst2pat_c∪(ran(new_c) × {c})" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1YN4fqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_h" org.eventb.core.assignment="inst2pat_c ≔ inst2pat_c∪(ran(new_c) × {c})" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1YN4vqmEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_i" org.eventb.core.assignment="c_indexes ≔ c_indexes∪{i⦂Component·i∈ran(new_c) ∣ i ↦ {c ↦ new_c∼(i)}}" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_O1YN4vqmEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_i" org.eventb.core.assignment="c_indexes ≔ c_indexes∪{i⦂Component·i∈ran(new_c) ∣ i ↦ {c ↦ new_c∼(i)}}" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.action#_lyJKIPreEeerIsS6OyYQ4w"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1WYsPqmEeectLZKwQfI0A" org.eventb.core.type="Component"/> <org.eventb.core.scParameter name="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1VxoPqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1WYsPqmEeectLZKwQfI0A" org.eventb.core.type="Component"/>
<org.eventb.core.scParameter name="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.parameter#_O1W_wPqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(ℤ×Component)"/> <org.eventb.core.scParameter name="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.parameter#_O1W_wPqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(ℤ×Component)"/>
<org.eventb.core.scAction name="new_j" org.eventb.core.assignment="cProperties ≔ cProperties∪(ran(new_c) × cProperties[{c}])" org.eventb.core.label="prop" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A|org.eventb.core.action#_btIX4PqwEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_j" org.eventb.core.assignment="cProperties ≔ cProperties∪(ran(new_c) × cProperties[{c}])" org.eventb.core.label="prop" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btIX4_qwEeectLZKwQfI0A|org.eventb.core.action#_btIX4PqwEeectLZKwQfI0A"/>
@ -118,13 +120,13 @@
<org.eventb.core.scGuard name="(" org.eventb.core.label="new_c_ty" 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.theorem="false"/> <org.eventb.core.scGuard name="(" org.eventb.core.label="new_c_ty" 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.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="new_c_fin" 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.theorem="true"/> <org.eventb.core.scGuard name=")" org.eventb.core.label="new_c_fin" 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.theorem="true"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="new_c_card" 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.theorem="true"/> <org.eventb.core.scGuard name="*" org.eventb.core.label="new_c_card" 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.theorem="true"/>
<org.eventb.core.scAction name="new_d" org.eventb.core.assignment="components ≔ components∪({Inst} × ran(new_c))" org.eventb.core.label="new_c_model" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_lyJKIPreEeerIsS6OyYQ4w"/> <org.eventb.core.scAction name="new_d" org.eventb.core.assignment="components ≔ components∪({Inst} × ran(new_c))" org.eventb.core.label="new_c_model" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_rQ0PgftxEeectLZKwQfI0A"/>
<org.eventb.core.scAction name="new_e" org.eventb.core.assignment="container ≔ container∪(ran(new_c) × {dest})" org.eventb.core.label="new_c_container" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_rQ0PgftxEeectLZKwQfI0A"/> <org.eventb.core.scAction name="new_e" org.eventb.core.assignment="container ≔ container∪(ran(new_c) × {dest})" org.eventb.core.label="new_c_container" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_xQWRoP01EeeINffjS36taQ"/>
<org.eventb.core.scAction name="new_f" org.eventb.core.assignment="c_index ≔ c_index∪new_c∼" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_xQWRoP01EeeINffjS36taQ"/> <org.eventb.core.scAction name="new_f" org.eventb.core.assignment="c_index ≔ c_index∪new_c∼" org.eventb.core.label="c_index" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_254qkAA2EeictLZKwQfI0A"/>
<org.eventb.core.scAction name="new_g" org.eventb.core.assignment="to_unfold_c_in ≔ (to_unfold_c_in ∖ {c ↦ dest})∪((container∼[{c}] ∖ c_multiplicity∼[{0}]) × ran(new_c))" org.eventb.core.label="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.action#_254qkAA2EeictLZKwQfI0A"/> <org.eventb.core.scAction name="new_g" org.eventb.core.assignment="to_unfold_c_in ≔ (to_unfold_c_in ∖ {c ↦ dest})∪((container∼[{c}] ∖ c_multiplicity∼[{0}]) × ran(new_c))" org.eventb.core.label="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.action#_ptpcYAxlEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="new_h" org.eventb.core.assignment="inst2pat_c ≔ inst2pat_c∪(ran(new_c) × {c})" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_ptpcYAxlEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="new_h" org.eventb.core.assignment="inst2pat_c ≔ inst2pat_c∪(ran(new_c) × {c})" org.eventb.core.label="pat2inst_c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_ptpcYQxlEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="new_i" org.eventb.core.assignment="containers ≔ containers∪(ran(new_c) × {dest})∪(ran(new_c) × containers[{dest}])" org.eventb.core.label="cont" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_ptpcYQxlEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="new_i" org.eventb.core.assignment="containers ≔ containers∪(ran(new_c) × {dest})∪(ran(new_c) × containers[{dest}])" org.eventb.core.label="cont" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_ptpcYgxlEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="new_j" org.eventb.core.assignment="c_indexes ≔ c_indexes∪{i⦂Component·i∈ran(new_c) ∣ i ↦ c_indexes(dest){c ↦ new_c∼(i)}}" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#_ptpcYgxlEeqU6uo9ksjEPA"/> <org.eventb.core.scAction name="new_j" org.eventb.core.assignment="c_indexes ≔ c_indexes∪{i⦂Component·i∈ran(new_c) ∣ i ↦ c_indexes(dest){c ↦ new_c∼(i)}}" org.eventb.core.label="c_indexes" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.action#__Rz3sAyBEeqU6uo9ksjEPA"/>
<org.eventb.core.scParameter name="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1W_wfqmEeectLZKwQfI0A" org.eventb.core.type="Component"/> <org.eventb.core.scParameter name="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1W_wfqmEeectLZKwQfI0A" org.eventb.core.type="Component"/>
<org.eventb.core.scParameter name="dest" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1Xm0PqmEeectLZKwQfI0A" org.eventb.core.type="Component"/> <org.eventb.core.scParameter name="dest" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1WYufqmEeectLZKwQfI0A|org.eventb.core.parameter#_O1Xm0PqmEeectLZKwQfI0A" org.eventb.core.type="Component"/>
<org.eventb.core.scParameter name="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.parameter#_O1Xm0fqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(ℤ×Component)"/> <org.eventb.core.scParameter name="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.parameter#_O1Xm0fqmEeectLZKwQfI0A" org.eventb.core.type="ℙ(ℤ×Component)"/>
@ -136,9 +138,13 @@
<org.eventb.core.scGuard name="(" org.eventb.core.label="nc" 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.theorem="false"/> <org.eventb.core.scGuard name="(" org.eventb.core.label="nc" 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.theorem="false"/>
<org.eventb.core.scGuard name=")" org.eventb.core.label="acycl_inst_components" 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.theorem="false"/> <org.eventb.core.scGuard name=")" org.eventb.core.label="acycl_inst_components" 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.theorem="false"/>
<org.eventb.core.scGuard name="*" org.eventb.core.label="acycl_container" 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.theorem="false"/> <org.eventb.core.scGuard name="*" org.eventb.core.label="acycl_container" 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.theorem="false"/>
<org.eventb.core.scAction name="inst_componentt" org.eventb.core.assignment="components ≔ components∪({Mdl} × ran(new_components))" org.eventb.core.label="m" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#__Rz3sAyBEeqU6uo9ksjEPA"/> <org.eventb.core.scGuard name="+" org.eventb.core.label="inst_containers_dom" 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.theorem="true"/>
<org.eventb.core.scAction name="inst_componentu" org.eventb.core.assignment="container ≔ container∪((inst_components∪new_components)∼;container;(inst_components∪new_components))" org.eventb.core.label="f" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUA3EEeqU6uo9ksjEPA"/> <org.eventb.core.scGuard name="," org.eventb.core.label="inst_containers" 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.theorem="true"/>
<org.eventb.core.scAction name="inst_componentv" org.eventb.core.assignment="containers ≔ containers∪(new_components∼;containers;inst_components;containers)∪(new_components∼;containers;(new_components∪inst_components))" org.eventb.core.label="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUQ3EEeqU6uo9ksjEPA"/> <org.eventb.core.scGuard name="-" org.eventb.core.label="new_cont" 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.theorem="true"/>
<org.eventb.core.scGuard name="." org.eventb.core.label="new_conts" 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.theorem="true"/>
<org.eventb.core.scAction name="inst_componentt" org.eventb.core.assignment="components ≔ components∪({Mdl} × ran(new_components))" org.eventb.core.label="m" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUA3EEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="inst_componentu" org.eventb.core.assignment="container ≔ container∪(new_components∼;container;(inst_components∪new_components))" org.eventb.core.label="f" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_nECSUQ3EEeqU6uo9ksjEPA"/>
<org.eventb.core.scAction name="inst_componentv" org.eventb.core.assignment="containers ≔ containers∪(new_components∼;containers;(new_components∪inst_components);(containers∪(id ⦂ ℙ(Component×Component))))" org.eventb.core.label="c" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.action#_suvPACASEeq7BuY4D8yZpw"/>
<org.eventb.core.scParameter name="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.parameter#_rQ0PgPtxEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Component)"/> <org.eventb.core.scParameter name="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.parameter#_rQ0PgPtxEeectLZKwQfI0A" org.eventb.core.type="ℙ(Component×Component)"/>
<org.eventb.core.scParameter name="new_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.parameter#_h4VmkAKrEeiAPf1wPUl3Gw" org.eventb.core.type="ℙ(Component×Component)"/> <org.eventb.core.scParameter name="new_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.parameter#_h4VmkAKrEeiAPf1wPUl3Gw" org.eventb.core.type="ℙ(Component×Component)"/>
<org.eventb.core.scGuard name="inst_componentw" org.eventb.core.label="inst_prop" 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.theorem="false"/> <org.eventb.core.scGuard name="inst_componentw" org.eventb.core.label="inst_prop" 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.theorem="false"/>

52
Event-B/pseim/mProperty.bpo

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<org.eventb.core.poFile org.eventb.core.poStamp="68"> <org.eventb.core.poFile org.eventb.core.poStamp="77">
<org.eventb.core.poPredicateSet name="CTXHYP" org.eventb.core.poStamp="7"> <org.eventb.core.poPredicateSet name="CTXHYP" org.eventb.core.poStamp="7">
<org.eventb.core.poIdentifier name="Model" org.eventb.core.type="ℙ(Model)"/> <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="Property" org.eventb.core.type="ℙ(Property)"/>
@ -14,7 +14,7 @@
<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.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="Component" org.eventb.core.type="ℙ(Component)"/>
</org.eventb.core.poPredicateSet> </org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mProperty.bpo|org.eventb.core.poFile#mProperty|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="68"> <org.eventb.core.poPredicateSet name="ABSHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mProperty.bpo|org.eventb.core.poFile#mProperty|org.eventb.core.poPredicateSet#CTXHYP" org.eventb.core.poStamp="77">
<org.eventb.core.poIdentifier name="M" org.eventb.core.type="ℤ"/> <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="P" org.eventb.core.type="ℙ(Component)"/>
<org.eventb.core.poIdentifier name="cProperties" org.eventb.core.type="ℙ(Component×Property)"/> <org.eventb.core.poIdentifier name="cProperties" org.eventb.core.type="ℙ(Component×Property)"/>
@ -61,19 +61,21 @@
<org.eventb.core.poPredicate name="to_unfold_c_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_c_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_c_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_c_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_c_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_c_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_c_j9" org.eventb.core.predicate="M=max(ran(c_multiplicity))" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_nEDgdA3EEeqU6uo9ksjEPA"/> <org.eventb.core.poPredicate name="to_unfold_c_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_c_j:" org.eventb.core.predicate="P=components[{Pat}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_nEDgdQ3EEeqU6uo9ksjEPA"/> <org.eventb.core.poPredicate name="to_unfold_c_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_c_j;" org.eventb.core.predicate="finite(P)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_3N038Q6WEeqU6uo9ksjEPA"/> <org.eventb.core.poPredicate name="to_unfold_c_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_c_j=" org.eventb.core.predicate="c_indexes∈dom(inst2pat_c) ↣ (P ⇸ 1 ‥ M)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_rcyHQA6gEeqU6uo9ksjEPA"/> <org.eventb.core.poPredicate name="to_unfold_c_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_c_j&gt;" org.eventb.core.predicate="∀i⦂Component·i∈dom(inst2pat_c)⇒dom(c_indexes(i))=(containers∪(id ⦂ ℙ(Component×Component)))[{inst2pat_c(i)}]" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_rcyHQQ6gEeqU6uo9ksjEPA"/> <org.eventb.core.poPredicate name="to_unfold_c_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_c_j?" org.eventb.core.predicate="∀i⦂Component·i∈dom(inst2pat_c)⇒c_indexes(i)=inst2pat_c∼;((containers∪(id ⦂ ℙ(Component×Component)))[{i}] ◁ c_index)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx0Q7FEeqU6uo9ksjEPA"/> <org.eventb.core.poPredicate name="to_unfold_c_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_c_j@" org.eventb.core.predicate="∀i⦂Component·i∈dom(inst2pat_c)⇒containers[{i}]⊆dom(inst2pat_c)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx0g7FEeqU6uo9ksjEPA"/> <org.eventb.core.poPredicate name="to_unfold_c_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_c_jA" org.eventb.core.predicate="∀c⦂Component,m⦂ℙ(Component×ℤ)·c∈to_unfold_c∧m∈ran(c_indexes)⇒c∉dom(m)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx0w7FEeqU6uo9ksjEPA"/> <org.eventb.core.poPredicate name="to_unfold_c_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_c_jB" org.eventb.core.predicate="∀c⦂Component,i⦂Component,m⦂ℙ(Component×ℤ)·c ↦ i∈to_unfold_c_in∧c_indexes(i)⊆m∧m∈ran(c_indexes)⇒c∉dom(m)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_2SMx1A7FEeqU6uo9ksjEPA"/> <org.eventb.core.poPredicate name="to_unfold_c_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_c_jC" org.eventb.core.predicate="∀c⦂Component,k⦂ℤ·c∈to_unfold_c∧k∈1 ‥ M⇒{c ↦ k}∉ran(c_indexes)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_iR6UgA7fEeqU6uo9ksjEPA"/> <org.eventb.core.poPredicate name="to_unfold_c_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_c_jD" org.eventb.core.predicate="∀c⦂Component,i⦂Component,k⦂ℤ·c ↦ i∈to_unfold_c_in∧k∈1 ‥ M⇒c_indexes(i){c ↦ k}∉ran(c_indexes)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.invariant#_BSFPUBEBEeqU6uo9ksjEPA"/> <org.eventb.core.poPredicate name="to_unfold_c_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_c_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.poPredicateSet> </org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_c_io" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mProperty.bpo|org.eventb.core.poFile#mProperty|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="68"> <org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_c_io" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mProperty.bpo|org.eventb.core.poFile#mProperty|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="77">
<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="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="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="container'" org.eventb.core.type="ℙ(Component×Component)"/>
@ -87,13 +89,13 @@
<org.eventb.core.poIdentifier name="c_mult" org.eventb.core.type="ℙ(Component×ℤ)"/> <org.eventb.core.poIdentifier name="c_mult" org.eventb.core.type="ℙ(Component×ℤ)"/>
<org.eventb.core.poIdentifier name="c_indexes'" 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>
<org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_c_io" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mProperty.bpo|org.eventb.core.poFile#mProperty|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_c_io" org.eventb.core.poStamp="68"> <org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_c_io" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mProperty.bpo|org.eventb.core.poFile#mProperty|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_c_io" org.eventb.core.poStamp="77">
<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="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="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="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="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.poPredicateSet> </org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_c_ip" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mProperty.bpo|org.eventb.core.poFile#mProperty|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="68"> <org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_c_ip" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mProperty.bpo|org.eventb.core.poFile#mProperty|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="77">
<org.eventb.core.poIdentifier name="to_unfold_c'" org.eventb.core.type="ℙ(Component)"/> <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="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_index'" org.eventb.core.type="ℙ(Component×ℤ)"/>
@ -104,13 +106,13 @@
<org.eventb.core.poIdentifier name="inst2pat_c'" org.eventb.core.type="ℙ(Component×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.poIdentifier name="c_indexes'" org.eventb.core.type="ℙ(Component×ℙ(Component×ℤ))"/>
</org.eventb.core.poPredicateSet> </org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_c_ip" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mProperty.bpo|org.eventb.core.poFile#mProperty|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_c_ip" org.eventb.core.poStamp="68"> <org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_c_ip" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mProperty.bpo|org.eventb.core.poFile#mProperty|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_c_ip" org.eventb.core.poStamp="77">
<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="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="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="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.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.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_c_iq" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mProperty.bpo|org.eventb.core.poFile#mProperty|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="68"> <org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_c_iq" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mProperty.bpo|org.eventb.core.poFile#mProperty|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="77">
<org.eventb.core.poIdentifier name="containers'" org.eventb.core.type="ℙ(Component×Component)"/> <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="container'" org.eventb.core.type="ℙ(Component×Component)"/>
<org.eventb.core.poIdentifier name="cProperties'" org.eventb.core.type="ℙ(Component×Property)"/> <org.eventb.core.poIdentifier name="cProperties'" org.eventb.core.type="ℙ(Component×Property)"/>
@ -123,13 +125,13 @@
<org.eventb.core.poIdentifier name="inst2pat_c'" org.eventb.core.type="ℙ(Component×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.poIdentifier name="c_indexes'" org.eventb.core.type="ℙ(Component×ℙ(Component×ℤ))"/>
</org.eventb.core.poPredicateSet> </org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_c_iq" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mProperty.bpo|org.eventb.core.poFile#mProperty|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_c_iq" org.eventb.core.poStamp="68"> <org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_c_iq" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mProperty.bpo|org.eventb.core.poFile#mProperty|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_c_iq" org.eventb.core.poStamp="77">
<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="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="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="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.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.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_c_ir" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mProperty.bpo|org.eventb.core.poFile#mProperty|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="68"> <org.eventb.core.poPredicateSet name="EVTIDENTto_unfold_c_ir" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mProperty.bpo|org.eventb.core.poFile#mProperty|org.eventb.core.poPredicateSet#ALLHYP" org.eventb.core.poStamp="77">
<org.eventb.core.poIdentifier name="containers'" org.eventb.core.type="ℙ(Component×Component)"/> <org.eventb.core.poIdentifier name="containers'" org.eventb.core.type="ℙ(Component×Component)"/>
<org.eventb.core.poIdentifier name="inst_components" org.eventb.core.type="ℙ(Component×Component)"/> <org.eventb.core.poIdentifier name="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="container'" org.eventb.core.type="ℙ(Component×Component)"/>
@ -138,14 +140,18 @@
<org.eventb.core.poIdentifier name="new_components" org.eventb.core.type="ℙ(Component×Component)"/> <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.poIdentifier name="inst_props" org.eventb.core.type="ℙ(Property×Property)"/>
</org.eventb.core.poPredicateSet> </org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_c_ir" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mProperty.bpo|org.eventb.core.poFile#mProperty|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_c_ir" org.eventb.core.poStamp="68"> <org.eventb.core.poPredicateSet name="EVTALLHYPto_unfold_c_ir" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mProperty.bpo|org.eventb.core.poFile#mProperty|org.eventb.core.poPredicateSet#EVTIDENTto_unfold_c_ir" org.eventb.core.poStamp="77">
<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="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="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="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="PRD3" org.eventb.core.predicate="container[dom(inst_components)]⊆dom(inst_components)" org.eventb.core.source="/MODELS_INC_V9_VAR/mComponent.bum|org.eventb.core.machineFile#mComponent|org.eventb.core.event#_O1W_yfqmEeectLZKwQfI0A|org.eventb.core.guard#_AkqiQwhGEeqU6uo9ksjEPA"/>
<org.eventb.core.poPredicate name="PRD4" org.eventb.core.predicate="inst_props∈Property ⇸ Property" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.event#_btKNEfqwEeectLZKwQfI0A|org.eventb.core.guard#_btHw0_qwEeectLZKwQfI0A"/> <org.eventb.core.poPredicate name="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.poPredicateSet> </org.eventb.core.poPredicateSet>
<org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mProperty.bpo|org.eventb.core.poFile#mProperty|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="68"> <org.eventb.core.poPredicateSet name="ALLHYP" org.eventb.core.parentSet="/MODELS_INC_V9_VAR/mProperty.bpo|org.eventb.core.poFile#mProperty|org.eventb.core.poPredicateSet#ABSHYP" org.eventb.core.poStamp="77">
<org.eventb.core.poPredicate name="PRD0" 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="PRD0" org.eventb.core.predicate="cProperties∈Component ↔ Property" org.eventb.core.source="/MODELS_INC_V9_VAR/mProperty.bum|org.eventb.core.machineFile#mProperty|org.eventb.core.invariant#_0kf_RPqeEeectLZKwQfI0A"/>
</org.eventb.core.poPredicateSet> </org.eventb.core.poPredicateSet>
</org.eventb.core.poFile> </org.eventb.core.poFile>

Loading…
Cancel
Save