Blame test/relaxng/proofsystem.rng

Packit 423ecb
Packit 423ecb
         ns="http://relaxng.org/ns/proofsystem">
Packit 423ecb

Packit 423ecb
<start>
Packit 423ecb
  <element name="proofSystem">
Packit 423ecb
    <oneOrMore>
Packit 423ecb
      <element name="rule">
Packit 423ecb
        <attribute name="name"/>
Packit 423ecb
	<zeroOrMore>
Packit 423ecb
	  <ref name="antecedent"/>
Packit 423ecb
	</zeroOrMore>
Packit 423ecb
	<ref name="consequent"/>
Packit 423ecb
      </element>
Packit 423ecb
    </oneOrMore>
Packit 423ecb
  </element>
Packit 423ecb
</start>
Packit 423ecb

Packit 423ecb
<define name="formula">
Packit 423ecb
  <element name="formula">
Packit 423ecb
    <choice>
Packit 423ecb
      <ref name="judgement"/>
Packit 423ecb
      <ref name="expr"/>
Packit 423ecb
    </choice>
Packit 423ecb
  </element>
Packit 423ecb
</define>
Packit 423ecb

Packit 423ecb
<define name="consequent">
Packit 423ecb
  <ref name="judgement"/>
Packit 423ecb
</define>
Packit 423ecb

Packit 423ecb
<define name="antecedent">
Packit 423ecb
  <ref name="judgement"/>
Packit 423ecb
</define>
Packit 423ecb

Packit 423ecb
<define name="judgement">
Packit 423ecb
  <choice>
Packit 423ecb
    <element name="judgement">
Packit 423ecb
      <attribute name="name"/>
Packit 423ecb
      <zeroOrMore>
Packit 423ecb
	<ref name="expr"/>
Packit 423ecb
      </zeroOrMore>
Packit 423ecb
    </element>
Packit 423ecb
    <element name="not">
Packit 423ecb
      <ref name="judgement"/>
Packit 423ecb
    </element>
Packit 423ecb
  </choice>
Packit 423ecb
</define>
Packit 423ecb

Packit 423ecb
<define name="expr">
Packit 423ecb
  <choice>
Packit 423ecb
    <element name="var">
Packit 423ecb
      <attribute name="range"/>
Packit 423ecb
      <optional>
Packit 423ecb
	<attribute name="index"/>
Packit 423ecb
      </optional>
Packit 423ecb
      <optional>
Packit 423ecb
	<attribute name="sub"/>
Packit 423ecb
      </optional>
Packit 423ecb
    </element>
Packit 423ecb
    <element name="function">
Packit 423ecb
      <attribute name="name"/>
Packit 423ecb
      <zeroOrMore>
Packit 423ecb
        <ref name="expr"/>
Packit 423ecb
      </zeroOrMore>
Packit 423ecb
    </element>
Packit 423ecb
    <element name="element">
Packit 423ecb
      <attribute name="name"/>
Packit 423ecb
      <zeroOrMore>
Packit 423ecb
        <element name="attribute">
Packit 423ecb
          <attribute name="name"/>
Packit 423ecb
          <ref name="expr"/> 
Packit 423ecb
        </element>
Packit 423ecb
      </zeroOrMore>
Packit 423ecb
      <optional>
Packit 423ecb
        <ref name="context"/>
Packit 423ecb
      </optional>
Packit 423ecb
      <zeroOrMore>
Packit 423ecb
        <ref name="expr"/>
Packit 423ecb
      </zeroOrMore>
Packit 423ecb
    </element>
Packit 423ecb
    <element name="group">
Packit 423ecb
      <zeroOrMore>
Packit 423ecb
        <ref name="expr"/>
Packit 423ecb
      </zeroOrMore>
Packit 423ecb
    </element>
Packit 423ecb
    <element name="string"><text/></element>
Packit 423ecb
  </choice>
Packit 423ecb
</define>
Packit 423ecb

Packit 423ecb
<define name="context">
Packit 423ecb
  <element name="context">
Packit 423ecb
    <ref name="expr"/>
Packit 423ecb
  </element>
Packit 423ecb
</define>
Packit 423ecb

Packit 423ecb
</grammar>