<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<org.eventb.core.scMachineFile org.eventb.core.accurate="true" org.eventb.core.configuration="org.eventb.core.fwd">
<org.eventb.core.scSeesContext name="'" org.eventb.core.scTarget="/boxoffice/bocontext.bcc" org.eventb.core.source="/boxoffice/boxoffice.bum|org.eventb.core.machineFile#boxoffice|org.eventb.core.seesContext#("/>
<org.eventb.core.scInternalContext name="bocontext">
<org.eventb.core.scAxiom name="'" org.eventb.core.label="axm1" org.eventb.core.predicate="Seat⊆ℕ" org.eventb.core.source="/boxoffice/bocontext.buc|org.eventb.core.contextFile#bocontext|org.eventb.core.axiom#)" org.eventb.core.theorem="false"/>
<org.eventb.core.scCarrierSet name="Customer" org.eventb.core.source="/boxoffice/bocontext.buc|org.eventb.core.contextFile#bocontext|org.eventb.core.carrierSet#(" org.eventb.core.type="ℙ(Customer)"/>
<org.eventb.core.scConstant name="Seat" org.eventb.core.source="/boxoffice/bocontext.buc|org.eventb.core.contextFile#bocontext|org.eventb.core.constant#*" org.eventb.core.type="ℙ(ℤ)"/>
</org.eventb.core.scInternalContext>
<org.eventb.core.scInvariant name="bocontexu" org.eventb.core.label="inv1" org.eventb.core.predicate="sold∈Seat ⇸ Customer" org.eventb.core.source="/boxoffice/boxoffice.bum|org.eventb.core.machineFile#boxoffice|org.eventb.core.invariant#*" org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="bocontexv" org.eventb.core.label="inv2" org.eventb.core.predicate="seating⊆Seat" org.eventb.core.source="/boxoffice/boxoffice.bum|org.eventb.core.machineFile#boxoffice|org.eventb.core.invariant#," org.eventb.core.theorem="false"/>
<org.eventb.core.scInvariant name="bocontexw" org.eventb.core.label="inv3" org.eventb.core.predicate="dom(sold)⊆seating" org.eventb.core.source="/boxoffice/boxoffice.bum|org.eventb.core.machineFile#boxoffice|org.eventb.core.invariant#-" org.eventb.core.theorem="false"/>
<org.eventb.core.scVariable name="seating" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/boxoffice/boxoffice.bum|org.eventb.core.machineFile#boxoffice|org.eventb.core.variable#+" org.eventb.core.type="ℙ(ℤ)"/>
<org.eventb.core.scVariable name="sold" org.eventb.core.abstract="false" org.eventb.core.concrete="true" org.eventb.core.source="/boxoffice/boxoffice.bum|org.eventb.core.machineFile#boxoffice|org.eventb.core.variable#)" org.eventb.core.type="ℙ(ℤ×Customer)"/>
<org.eventb.core.scEvent name="bocontexx" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="INITIALISATION" org.eventb.core.source="/boxoffice/boxoffice.bum|org.eventb.core.machineFile#boxoffice|org.eventb.core.event#'">
<org.eventb.core.scAction name="'" org.eventb.core.assignment="seating ≔ Seat" org.eventb.core.label="act1" org.eventb.core.source="/boxoffice/boxoffice.bum|org.eventb.core.machineFile#boxoffice|org.eventb.core.event#'|org.eventb.core.action#'"/>
<org.eventb.core.scAction name="(" org.eventb.core.assignment="sold ≔ ∅ ⦂ ℙ(ℤ×Customer)" org.eventb.core.label="act2" org.eventb.core.source="/boxoffice/boxoffice.bum|org.eventb.core.machineFile#boxoffice|org.eventb.core.event#'|org.eventb.core.action#("/>
</org.eventb.core.scEvent>
<org.eventb.core.scEvent name="bocontexy" org.eventb.core.accurate="true" org.eventb.core.convergence="0" org.eventb.core.extended="false" org.eventb.core.label="purchase" org.eventb.core.source="/boxoffice/boxoffice.bum|org.eventb.core.machineFile#boxoffice|org.eventb.core.event#.">
<org.eventb.core.scGuard name="'" org.eventb.core.label="grd1" org.eventb.core.predicate="cust∈Customer" org.eventb.core.source="/boxoffice/boxoffice.bum|org.eventb.core.machineFile#boxoffice|org.eventb.core.event#.|org.eventb.core.guard#(" org.eventb.core.theorem="false"/>
<org.eventb.core.scGuard name="(" org.eventb.core.label="grd2" org.eventb.core.predicate="seating ∖ dom(sold)≠(∅ ⦂ ℙ(ℤ))" org.eventb.core.source="/boxoffice/boxoffice.bum|org.eventb.core.machineFile#boxoffice|org.eventb.core.event#.|org.eventb.core.guard#*" org.eventb.core.theorem="false"/>
<org.eventb.core.scParameter name="cust" org.eventb.core.source="/boxoffice/boxoffice.bum|org.eventb.core.machineFile#boxoffice|org.eventb.core.event#.|org.eventb.core.parameter#'" org.eventb.core.type="Customer"/>
<org.eventb.core.scAction name="cusu" org.eventb.core.assignment="sold ≔ sold∪{min(seating ∖ dom(sold)) ↦ cust}" org.eventb.core.label="act1" org.eventb.core.source="/boxoffice/boxoffice.bum|org.eventb.core.machineFile#boxoffice|org.eventb.core.event#.|org.eventb.core.action#)"/>
</org.eventb.core.scEvent>
</org.eventb.core.scMachineFile>
