<?xml version="1.0" encoding="UTF-8"?>
<sbml xmlns="http://www.sbml.org/sbml/level2/version4" level="2" version="4"
      xmlns:math="http://www.w3.org/1998/Math/MathML">
    <model id="eventsexample">
        <listOfUnitDefinitions>
            <unitDefinition id="per_second">
                <listOfUnits>
                    <unit kind="second" exponent="-1"/>
                </listOfUnits>
            </unitDefinition>
            <unitDefinition id="concentration">
                <listOfUnits>
                    <unit kind="mole"/>
                    <unit kind="litre" exponent="-1"/> 
                </listOfUnits>
            </unitDefinition>
        </listOfUnitDefinitions>
        <listOfCompartments>
            <compartment id="cell" size="1"/>
        </listOfCompartments>
        <listOfSpecies>
            <species id="P1" compartment="cell" initialConcentration="0"/>
            <species id="P2" compartment="cell" initialConcentration="0"/>
        </listOfSpecies>
        <listOfParameters>
            <parameter id="k1"   value="1"    units="per_second"/>
            <parameter id="k2"   value="1"    units="per_second" />
            <parameter id="tau"  value="0.25" units="concentration"/>
            <parameter id="G1"   value="1"    units="concentration" constant="false"/>
            <parameter id="G2"   value="0"    units="concentration" constant="false"/>
        </listOfParameters>
        <listOfRules>
            <rateRule variable="P1">
                <math:math>
                    <math:apply>
                        <math:times/>
                        <math:ci> k1 </math:ci>
                        <math:apply>
                            <math:minus/>
                            <math:ci> G1 </math:ci>
                            <math:ci> P1 </math:ci>
                        </math:apply>
                    </math:apply>
                </math:math>
            </rateRule>
            <rateRule variable="P2">
                <math:math>
                    <math:apply>
                        <math:times/>
                        <math:ci> k2 </math:ci>
                        <math:apply>
                            <math:minus/>
                            <math:ci> G2 </math:ci>
                            <math:ci> P2 </math:ci>
                        </math:apply>
                    </math:apply>
                </math:math>
            </rateRule>
        </listOfRules>
        <listOfEvents>
            <event>
                <trigger>
                    <math:math>
                        <math:apply>
                            <math:gt/>
                            <math:ci> P1 </math:ci>
                            <math:ci> tau </math:ci>
                        </math:apply>
                    </math:math>
                </trigger>
                <listOfEventAssignments>
                    <eventAssignment variable="G2">
                        <math:math>
                              <math:cn> 1 </math:cn>
                        </math:math>
                    </eventAssignment>
                </listOfEventAssignments>
            </event>
            <event>
                <trigger>
                    <math:math>
                        <math:apply>
                            <math:leq/>
                            <math:ci> P1 </math:ci>
                            <math:ci> tau </math:ci>
                        </math:apply>
                    </math:math>
                </trigger>
                <listOfEventAssignments>
                    <eventAssignment variable="G2">
                        <math:math>
                              <math:cn> 0 </math:cn>
                        </math:math>
                    </eventAssignment>
                </listOfEventAssignments>
            </event>
        </listOfEvents>
    </model>
</sbml>
