<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<org.eventb.core.prFile version="1">
<org.eventb.core.prProof name="methane_detected/grd2/WD" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5,p6,p7,p8,p9" org.eventb.core.prSets="LEVEL,MINE_SET,ONOFF">
<org.eventb.core.prRule name="com.clearsy.atelierb.provers.core.externalML" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="ML" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p9,p3,p1,p8,p5,p4,p2,p6,p7">
<org.eventb.core.prString name=".arg" org.eventb.core.prSValue="0;1:500"/>
</org.eventb.core.prRule>
<org.eventb.core.prIdent name="HIGH" org.eventb.core.type="LEVEL"/>
<org.eventb.core.prIdent name="LOW" org.eventb.core.type="LEVEL"/>
<org.eventb.core.prIdent name="M" org.eventb.core.type="MINE_SET"/>
<org.eventb.core.prIdent name="MEDIUM" org.eventb.core.type="LEVEL"/>
<org.eventb.core.prIdent name="MINE" org.eventb.core.type="ℙ(MINE_SET)"/>
<org.eventb.core.prIdent name="OFF" org.eventb.core.type="ONOFF"/>
<org.eventb.core.prIdent name="ON" org.eventb.core.type="ONOFF"/>
<org.eventb.core.prIdent name="bell" org.eventb.core.type="ℙ(MINE_SET×BOOL)"/>
<org.eventb.core.prIdent name="m" org.eventb.core.type="MINE_SET"/>
<org.eventb.core.prIdent name="methane" org.eventb.core.type="ℙ(MINE_SET×BOOL)"/>
<org.eventb.core.prPred name="p1" org.eventb.core.predicate="partition(MINE_SET,{M})"/>
<org.eventb.core.prPred name="p2" org.eventb.core.predicate="dom(bell)=MINE"/>
<org.eventb.core.prPred name="p3" org.eventb.core.predicate="partition(LEVEL,{LOW},{MEDIUM},{HIGH})"/>
<org.eventb.core.prPred name="p5" org.eventb.core.predicate="bell∈MINE → BOOL"/>
<org.eventb.core.prPred name="p4" org.eventb.core.predicate="methane∈MINE → BOOL"/>
<org.eventb.core.prPred name="p6" org.eventb.core.predicate="dom(methane)=MINE"/>
<org.eventb.core.prPred name="p7" org.eventb.core.predicate="m∈MINE"/>
<org.eventb.core.prPred name="p8" org.eventb.core.predicate="MINE∈ℙ(MINE_SET)"/>
<org.eventb.core.prPred name="p9" org.eventb.core.predicate="partition(ONOFF,{ON},{OFF})"/>
<org.eventb.core.prPred name="p0" org.eventb.core.predicate="m∈dom(methane)∧methane∈MINE_SET ⇸ BOOL"/>
</org.eventb.core.prProof>
<org.eventb.core.prProof name="methane_detected/grd3/WD" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12" org.eventb.core.prSets="LEVEL,MINE_SET,ONOFF">
<org.eventb.core.prRule name="com.clearsy.atelierb.provers.core.externalML" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="ML" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p12,p6,p3,p11,p8,p7,p4,p9,p10,p5,p2,p1">
<org.eventb.core.prString name=".arg" org.eventb.core.prSValue="0;1:500"/>
</org.eventb.core.prRule>
<org.eventb.core.prIdent name="HIGH" org.eventb.core.type="LEVEL"/>
<org.eventb.core.prIdent name="LOW" org.eventb.core.type="LEVEL"/>
<org.eventb.core.prIdent name="M" org.eventb.core.type="MINE_SET"/>
<org.eventb.core.prIdent name="MEDIUM" org.eventb.core.type="LEVEL"/>
<org.eventb.core.prIdent name="MINE" org.eventb.core.type="ℙ(MINE_SET)"/>
<org.eventb.core.prIdent name="OFF" org.eventb.core.type="ONOFF"/>
<org.eventb.core.prIdent name="ON" org.eventb.core.type="ONOFF"/>
<org.eventb.core.prIdent name="bell" org.eventb.core.type="ℙ(MINE_SET×BOOL)"/>
<org.eventb.core.prIdent name="m" org.eventb.core.type="MINE_SET"/>
<org.eventb.core.prIdent name="methane" org.eventb.core.type="ℙ(MINE_SET×BOOL)"/>
<org.eventb.core.prPred name="p5" org.eventb.core.predicate="methane(m)=TRUE"/>
<org.eventb.core.prPred name="p7" org.eventb.core.predicate="methane∈MINE → BOOL"/>
<org.eventb.core.prPred name="p10" org.eventb.core.predicate="m∈MINE"/>
<org.eventb.core.prPred name="p1" org.eventb.core.predicate="methane∈MINE_SET ⇸ BOOL"/>
<org.eventb.core.prPred name="p2" org.eventb.core.predicate="m∈dom(methane)"/>
<org.eventb.core.prPred name="p3" org.eventb.core.predicate="partition(MINE_SET,{M})"/>
<org.eventb.core.prPred name="p4" org.eventb.core.predicate="dom(bell)=MINE"/>
<org.eventb.core.prPred name="p6" org.eventb.core.predicate="partition(LEVEL,{LOW},{MEDIUM},{HIGH})"/>
<org.eventb.core.prPred name="p8" org.eventb.core.predicate="bell∈MINE → BOOL"/>
<org.eventb.core.prPred name="p9" org.eventb.core.predicate="dom(methane)=MINE"/>
<org.eventb.core.prPred name="p0" org.eventb.core.predicate="m∈dom(bell)∧bell∈MINE_SET ⇸ BOOL"/>
<org.eventb.core.prPred name="p11" org.eventb.core.predicate="MINE∈ℙ(MINE_SET)"/>
<org.eventb.core.prPred name="p12" org.eventb.core.predicate="partition(ONOFF,{ON},{OFF})"/>
</org.eventb.core.prProof>
<org.eventb.core.prProof name="methane_detected/act1/SIM" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15" org.eventb.core.prSets="LEVEL,MINE_SET,ONOFF">
<org.eventb.core.prRule name="com.clearsy.atelierb.provers.core.externalML" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="ML" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p15,p9,p5,p13,p10,p2,p8,p11,p3,p1,p6,p7,p4,p14,p12">
<org.eventb.core.prString name=".arg" org.eventb.core.prSValue="0;1:500"/>
</org.eventb.core.prRule>
<org.eventb.core.prIdent name="HIGH" org.eventb.core.type="LEVEL"/>
<org.eventb.core.prIdent name="LOW" org.eventb.core.type="LEVEL"/>
<org.eventb.core.prIdent name="M" org.eventb.core.type="MINE_SET"/>
<org.eventb.core.prIdent name="MEDIUM" org.eventb.core.type="LEVEL"/>
<org.eventb.core.prIdent name="MINE" org.eventb.core.type="ℙ(MINE_SET)"/>
<org.eventb.core.prIdent name="OFF" org.eventb.core.type="ONOFF"/>
<org.eventb.core.prIdent name="ON" org.eventb.core.type="ONOFF"/>
<org.eventb.core.prIdent name="bell" org.eventb.core.type="ℙ(MINE_SET×BOOL)"/>
<org.eventb.core.prIdent name="m" org.eventb.core.type="MINE_SET"/>
<org.eventb.core.prIdent name="methane" org.eventb.core.type="ℙ(MINE_SET×BOOL)"/>
<org.eventb.core.prPred name="p1" org.eventb.core.predicate="methane(m)=TRUE"/>
<org.eventb.core.prPred name="p2" org.eventb.core.predicate="methane∈MINE → BOOL"/>
<org.eventb.core.prPred name="p3" org.eventb.core.predicate="m∈MINE"/>
<org.eventb.core.prPred name="p4" org.eventb.core.predicate="bell(m)=FALSE"/>
<org.eventb.core.prPred name="p5" org.eventb.core.predicate="partition(MINE_SET,{M})"/>
<org.eventb.core.prPred name="p6" org.eventb.core.predicate="m∈dom(methane)"/>
<org.eventb.core.prPred name="p7" org.eventb.core.predicate="methane∈MINE_SET ⇸ BOOL"/>
<org.eventb.core.prPred name="p8" org.eventb.core.predicate="dom(bell)=MINE"/>
<org.eventb.core.prPred name="p0" org.eventb.core.predicate="bell{m ↦ TRUE}=bell{m ↦ TRUE}"/>
<org.eventb.core.prPred name="p9" org.eventb.core.predicate="partition(LEVEL,{LOW},{MEDIUM},{HIGH})"/>
<org.eventb.core.prPred name="p10" org.eventb.core.predicate="bell∈MINE → BOOL"/>
<org.eventb.core.prPred name="p11" org.eventb.core.predicate="dom(methane)=MINE"/>
<org.eventb.core.prPred name="p12" org.eventb.core.predicate="bell∈MINE_SET ⇸ BOOL"/>
<org.eventb.core.prPred name="p13" org.eventb.core.predicate="MINE∈ℙ(MINE_SET)"/>
<org.eventb.core.prPred name="p14" org.eventb.core.predicate="m∈dom(bell)"/>
<org.eventb.core.prPred name="p15" org.eventb.core.predicate="partition(ONOFF,{ON},{OFF})"/>
</org.eventb.core.prProof>
<org.eventb.core.prProof name="trigger_alarm/grd2/WD" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5,p6,p7,p8,p9" org.eventb.core.prSets="LEVEL,MINE_SET,ONOFF">
<org.eventb.core.prRule name="com.clearsy.atelierb.provers.core.externalML" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="ML" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p9,p3,p1,p8,p5,p4,p2,p6,p7">
<org.eventb.core.prString name=".arg" org.eventb.core.prSValue="0;1:500"/>
</org.eventb.core.prRule>
<org.eventb.core.prIdent name="HIGH" org.eventb.core.type="LEVEL"/>
<org.eventb.core.prIdent name="LOW" org.eventb.core.type="LEVEL"/>
<org.eventb.core.prIdent name="M" org.eventb.core.type="MINE_SET"/>
<org.eventb.core.prIdent name="MEDIUM" org.eventb.core.type="LEVEL"/>
<org.eventb.core.prIdent name="MINE" org.eventb.core.type="ℙ(MINE_SET)"/>
<org.eventb.core.prIdent name="OFF" org.eventb.core.type="ONOFF"/>
<org.eventb.core.prIdent name="ON" org.eventb.core.type="ONOFF"/>
<org.eventb.core.prIdent name="bell" org.eventb.core.type="ℙ(MINE_SET×BOOL)"/>
<org.eventb.core.prIdent name="m" org.eventb.core.type="MINE_SET"/>
<org.eventb.core.prIdent name="methane" org.eventb.core.type="ℙ(MINE_SET×BOOL)"/>
<org.eventb.core.prPred name="p1" org.eventb.core.predicate="partition(MINE_SET,{M})"/>
<org.eventb.core.prPred name="p2" org.eventb.core.predicate="dom(bell)=MINE"/>
<org.eventb.core.prPred name="p3" org.eventb.core.predicate="partition(LEVEL,{LOW},{MEDIUM},{HIGH})"/>
<org.eventb.core.prPred name="p5" org.eventb.core.predicate="bell∈MINE → BOOL"/>
<org.eventb.core.prPred name="p4" org.eventb.core.predicate="methane∈MINE → BOOL"/>
<org.eventb.core.prPred name="p6" org.eventb.core.predicate="dom(methane)=MINE"/>
<org.eventb.core.prPred name="p7" org.eventb.core.predicate="m∈MINE"/>
<org.eventb.core.prPred name="p8" org.eventb.core.predicate="MINE∈ℙ(MINE_SET)"/>
<org.eventb.core.prPred name="p9" org.eventb.core.predicate="partition(ONOFF,{ON},{OFF})"/>
<org.eventb.core.prPred name="p0" org.eventb.core.predicate="m∈dom(methane)∧methane∈MINE_SET ⇸ BOOL"/>
</org.eventb.core.prProof>
<org.eventb.core.prProof name="trigger_alarm/grd3/WD" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12" org.eventb.core.prSets="LEVEL,MINE_SET,ONOFF">
<org.eventb.core.prRule name="com.clearsy.atelierb.provers.core.externalML" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="ML" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p12,p6,p3,p11,p8,p7,p4,p9,p10,p5,p2,p1">
<org.eventb.core.prString name=".arg" org.eventb.core.prSValue="0;1:500"/>
</org.eventb.core.prRule>
<org.eventb.core.prIdent name="HIGH" org.eventb.core.type="LEVEL"/>
<org.eventb.core.prIdent name="LOW" org.eventb.core.type="LEVEL"/>
<org.eventb.core.prIdent name="M" org.eventb.core.type="MINE_SET"/>
<org.eventb.core.prIdent name="MEDIUM" org.eventb.core.type="LEVEL"/>
<org.eventb.core.prIdent name="MINE" org.eventb.core.type="ℙ(MINE_SET)"/>
<org.eventb.core.prIdent name="OFF" org.eventb.core.type="ONOFF"/>
<org.eventb.core.prIdent name="ON" org.eventb.core.type="ONOFF"/>
<org.eventb.core.prIdent name="bell" org.eventb.core.type="ℙ(MINE_SET×BOOL)"/>
<org.eventb.core.prIdent name="m" org.eventb.core.type="MINE_SET"/>
<org.eventb.core.prIdent name="methane" org.eventb.core.type="ℙ(MINE_SET×BOOL)"/>
<org.eventb.core.prPred name="p5" org.eventb.core.predicate="methane(m)=TRUE"/>
<org.eventb.core.prPred name="p7" org.eventb.core.predicate="methane∈MINE → BOOL"/>
<org.eventb.core.prPred name="p10" org.eventb.core.predicate="m∈MINE"/>
<org.eventb.core.prPred name="p1" org.eventb.core.predicate="methane∈MINE_SET ⇸ BOOL"/>
<org.eventb.core.prPred name="p2" org.eventb.core.predicate="m∈dom(methane)"/>
<org.eventb.core.prPred name="p3" org.eventb.core.predicate="partition(MINE_SET,{M})"/>
<org.eventb.core.prPred name="p4" org.eventb.core.predicate="dom(bell)=MINE"/>
<org.eventb.core.prPred name="p6" org.eventb.core.predicate="partition(LEVEL,{LOW},{MEDIUM},{HIGH})"/>
<org.eventb.core.prPred name="p8" org.eventb.core.predicate="bell∈MINE → BOOL"/>
<org.eventb.core.prPred name="p9" org.eventb.core.predicate="dom(methane)=MINE"/>
<org.eventb.core.prPred name="p0" org.eventb.core.predicate="m∈dom(bell)∧bell∈MINE_SET ⇸ BOOL"/>
<org.eventb.core.prPred name="p11" org.eventb.core.predicate="MINE∈ℙ(MINE_SET)"/>
<org.eventb.core.prPred name="p12" org.eventb.core.predicate="partition(ONOFF,{ON},{OFF})"/>
</org.eventb.core.prProof>
<org.eventb.core.prProof name="trigger_alarm/act1/SIM" org.eventb.core.confidence="1000" org.eventb.core.prFresh="" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15" org.eventb.core.prSets="LEVEL,MINE_SET,ONOFF">
<org.eventb.core.prRule name="com.clearsy.atelierb.provers.core.externalML" org.eventb.core.confidence="1000" org.eventb.core.prDisplay="ML" org.eventb.core.prGoal="p0" org.eventb.core.prHyps="p15,p9,p5,p13,p10,p2,p8,p11,p3,p1,p6,p7,p4,p14,p12">
<org.eventb.core.prString name=".arg" org.eventb.core.prSValue="0;1:500"/>
</org.eventb.core.prRule>
<org.eventb.core.prIdent name="HIGH" org.eventb.core.type="LEVEL"/>
<org.eventb.core.prIdent name="LOW" org.eventb.core.type="LEVEL"/>
<org.eventb.core.prIdent name="M" org.eventb.core.type="MINE_SET"/>
<org.eventb.core.prIdent name="MEDIUM" org.eventb.core.type="LEVEL"/>
<org.eventb.core.prIdent name="MINE" org.eventb.core.type="ℙ(MINE_SET)"/>
<org.eventb.core.prIdent name="OFF" org.eventb.core.type="ONOFF"/>
<org.eventb.core.prIdent name="ON" org.eventb.core.type="ONOFF"/>
<org.eventb.core.prIdent name="bell" org.eventb.core.type="ℙ(MINE_SET×BOOL)"/>
<org.eventb.core.prIdent name="m" org.eventb.core.type="MINE_SET"/>
<org.eventb.core.prIdent name="methane" org.eventb.core.type="ℙ(MINE_SET×BOOL)"/>
<org.eventb.core.prPred name="p1" org.eventb.core.predicate="methane(m)=TRUE"/>
<org.eventb.core.prPred name="p2" org.eventb.core.predicate="methane∈MINE → BOOL"/>
<org.eventb.core.prPred name="p3" org.eventb.core.predicate="m∈MINE"/>
<org.eventb.core.prPred name="p4" org.eventb.core.predicate="bell(m)=FALSE"/>
<org.eventb.core.prPred name="p5" org.eventb.core.predicate="partition(MINE_SET,{M})"/>
<org.eventb.core.prPred name="p6" org.eventb.core.predicate="m∈dom(methane)"/>
<org.eventb.core.prPred name="p7" org.eventb.core.predicate="methane∈MINE_SET ⇸ BOOL"/>
<org.eventb.core.prPred name="p8" org.eventb.core.predicate="dom(bell)=MINE"/>
<org.eventb.core.prPred name="p0" org.eventb.core.predicate="bell{m ↦ TRUE}=bell{m ↦ TRUE}"/>
<org.eventb.core.prPred name="p9" org.eventb.core.predicate="partition(LEVEL,{LOW},{MEDIUM},{HIGH})"/>
<org.eventb.core.prPred name="p10" org.eventb.core.predicate="bell∈MINE → BOOL"/>
<org.eventb.core.prPred name="p11" org.eventb.core.predicate="dom(methane)=MINE"/>
<org.eventb.core.prPred name="p12" org.eventb.core.predicate="bell∈MINE_SET ⇸ BOOL"/>
<org.eventb.core.prPred name="p13" org.eventb.core.predicate="MINE∈ℙ(MINE_SET)"/>
<org.eventb.core.prPred name="p14" org.eventb.core.predicate="m∈dom(bell)"/>
<org.eventb.core.prPred name="p15" org.eventb.core.predicate="partition(ONOFF,{ON},{OFF})"/>
</org.eventb.core.prProof>
</org.eventb.core.prFile>
