<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<org.eventb.core.machineFile org.eventb.core.configuration="org.eventb.core.fwd" version="5">
<org.eventb.core.refinesMachine name="'" org.eventb.core.target="WaterLevelSensor"/>
<org.eventb.core.seesContext name="(" org.eventb.core.target="MineContext"/>
<org.eventb.core.variable ch.ethz.eventb.decomposition.nature="1" name="set1" org.eventb.core.comment="Shared variable, DO NOT REFINE" org.eventb.core.identifier="waterLevel"/>
<org.eventb.core.variable ch.ethz.eventb.decomposition.nature="1" name="set2" org.eventb.core.comment="Shared variable, DO NOT REFINE" org.eventb.core.identifier="MINE"/>
<org.eventb.core.event name="evt1" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="INITIALISATION"/>
<org.eventb.core.event name="evt4" org.eventb.core.comment="Internal Event" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="high_to_medium">
<org.eventb.core.refinesEvent name="'" org.eventb.core.target="updateWaterLevel"/>
<org.eventb.core.parameter name=")" org.eventb.core.identifier="m"/>
<org.eventb.core.guard name="*" org.eventb.core.label="grd1" org.eventb.core.predicate="m ∈ MINE"/>
<org.eventb.core.guard name="+" org.eventb.core.label="grd2" org.eventb.core.predicate="waterLevel(m) = HIGH"/>
<org.eventb.core.action name="," org.eventb.core.assignment="waterLevel(m) ≔ MEDIUM" org.eventb.core.label="act1"/>
</org.eventb.core.event>
<org.eventb.core.event name="evt5" org.eventb.core.comment="Internal Event" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="medium_to_low">
<org.eventb.core.refinesEvent name="'" org.eventb.core.target="updateWaterLevel"/>
<org.eventb.core.parameter name="(" org.eventb.core.identifier="m"/>
<org.eventb.core.guard name=")" org.eventb.core.label="grd1" org.eventb.core.predicate="m ∈ MINE"/>
<org.eventb.core.guard name="+" org.eventb.core.label="grd2" org.eventb.core.predicate="waterLevel(m) = MEDIUM"/>
<org.eventb.core.action name="," org.eventb.core.assignment="waterLevel(m) ≔ LOW" org.eventb.core.label="act1"/>
</org.eventb.core.event>
<org.eventb.core.event name="evt6" org.eventb.core.comment="Internal Event" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="low_to_medium">
<org.eventb.core.refinesEvent name="'" org.eventb.core.target="updateWaterLevel"/>
<org.eventb.core.parameter name="(" org.eventb.core.identifier="m"/>
<org.eventb.core.guard name=")" org.eventb.core.label="grd1" org.eventb.core.predicate="m ∈ MINE"/>
<org.eventb.core.action name="+" org.eventb.core.assignment="waterLevel(m) ≔ MEDIUM" org.eventb.core.label="act1"/>
<org.eventb.core.guard name="," org.eventb.core.label="grd2" org.eventb.core.predicate="waterLevel(m) = LOW"/>
</org.eventb.core.event>
<org.eventb.core.event name="evt7" org.eventb.core.comment="Internal Event" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="medium_to_high">
<org.eventb.core.refinesEvent name="'" org.eventb.core.target="updateWaterLevel"/>
<org.eventb.core.parameter name="(" org.eventb.core.identifier="m"/>
<org.eventb.core.guard name=")" org.eventb.core.label="grd1" org.eventb.core.predicate="m ∈ MINE"/>
<org.eventb.core.guard name="+" org.eventb.core.label="grd2" org.eventb.core.predicate="waterLevel(m) = MEDIUM"/>
<org.eventb.core.action name="," org.eventb.core.assignment="waterLevel(m) ≔ HIGH" org.eventb.core.label="act1"/>
</org.eventb.core.event>
<org.eventb.core.event ch.ethz.eventb.decomposition.external="true" name="evt3" org.eventb.core.comment="External event, DO NOT REFINE" org.eventb.core.convergence="0" org.eventb.core.extended="true" org.eventb.core.label="addMine">
<org.eventb.core.refinesEvent name="'" org.eventb.core.target="addMine"/>
</org.eventb.core.event>
</org.eventb.core.machineFile>
