<?xml version="1.0"?>
<!DOCTYPE grammar SYSTEM "grammar.dtd">

<?xml-stylesheet type="text/xml" href="grammar2html-td.xsl"?>

<grammar initial="Query-sequence" language="MML Query" src="mmlquery.xml" date="February 20, 2005" version="1.0">

  <system-terms>
    <system-term term="Basic-operation"/>
    <system-term term="Decode-type"/>
    <system-term term="Grep-options"/>
    <system-term term="Grep-pattern"/>
    <system-term term="Identifier"/>
    <system-term term="MML-version"/>
    <system-term term="Non-letter"/>
    <system-term term="Numeral"/>
    <system-term term="Presentation-style"/>
    <system-term term="Pure-format"/>
    <system-term term="String"/>
    <system-term term="Mizar-symbol"/>
    <system-term term="Mizar-formula"/>
    <system-term term="Symbols-or-keywords"/>
    <system-term term="Slash-query-options"/>
  </system-terms>

  <part name="General">
    <rule name="Query-sequence">
      <subrule kind="one-or-more">
	<subrule kind="alternative">
	  <non-terminal name="Ordered-query"/>
	  <non-terminal name="Abbreviation-declaration"/>
	</subrule>
	<separator>
	  <terminal symbol=";"/>
	</separator>
      </subrule>
    </rule>

    <rule name="Ordered-query">
      <non-terminal name="Query"/>
      <subrule kind="zero-or-one">
	<terminal symbol="ordered"/>
	<terminal symbol="by"/>
	<non-terminal name="Order-declaration"/>
      </subrule>
      <subrule kind="zero-or-one">
	<terminal symbol="select"/>
	<non-terminal name="Selection"/>
      </subrule>
      <subrule kind="zero-or-one">
	<terminal symbol="presented"/>
	<terminal symbol="with"/>
	<non-terminal name="Presentation-style"/>
      </subrule>
    </rule>

    <rule name="Selection">
      <subrule kind="one-or-more">
	<non-terminal name="Numeral"/>
	<subrule kind="zero-or-one">
	  <terminal symbol="-"/>
	  <non-terminal name="Numeral"/>
	</subrule>
	<separator>
	  <terminal symbol=","/>
	</separator>
      </subrule>
    </rule>
  </part>

  <part name="Queries">
    <rule name="Query">
      <subrule kind="alternative">
	<subrule>
	  <terminal symbol="("/>
	  <non-terminal name="Query"/>
	  <terminal symbol=")"/>
	</subrule>
	<non-terminal name="List"/>
	<non-terminal name="Enumerated-list"/>
	<non-terminal name="List-abbreviation"/>
	<non-terminal name="Item-query"/>
	<!--
	<non-terminal name="Article-query"/>
	-->
	<non-terminal name="Group-query"/>
	<non-terminal name="Fuzzy-query"/>
	<non-terminal name="Compound-query"/>
	<non-terminal name="Filter-query"/>
	<non-terminal name="Selective-query"/>
	<non-terminal name="Context-query"/>
	<non-terminal name="Version-switch-query"/>
	<non-terminal name="Slash-query"/>
	<non-terminal name="Mizar-formula-query"/>
      </subrule>
    </rule>

    <rule name="Mizar-formula-query">
      <terminal symbol="Mizar"/>
      <subrule kind="alternative">
	<non-terminal name="Mizar-symbol"/>
	<subrule>
	  <terminal symbol="("/>
	  <non-terminal name="Mizar-formula"/>
	  <terminal symbol=")"/>
	</subrule>
      </subrule>
    </rule>

    <rule name="Slash-query">
      <terminal symbol="/"/>
      <non-terminal name="Symbols-or-keywords"/>
      <terminal symbol="/"/>
      <subrule kind="zero-or-one">
	<non-terminal name="Slash-query-options"/>
      </subrule>
    </rule>

    <rule name="Version-switch-query">
      <terminal symbol="version"/>
      <subrule kind="alternative">
	<non-terminal name="MML-version"/>
	<subrule>
	  <subrule kind="alternative">
	    <terminal symbol="+"/>
	    <terminal symbol="-"/>
	  </subrule>
	  <non-terminal name="Numeral"/>
	</subrule>
      </subrule>
      <non-terminal name="Query"/>
    </rule>

    <rule name="List">
      <terminal symbol="list"/>
      <terminal symbol="of"/>
      <non-terminal name="Resource"/>
      <subrule kind="zero-or-one">
	<terminal symbol="from"/>
	<subrule kind="alternative">
	  <non-terminal name="Article-name"/>
	  <non-terminal name="Article"/>
	  <non-terminal name="List"/>
	  <non-terminal name="Enumerated-list"/>
	  <non-terminal name="List-abbreviation"/>
	<subrule>
	    <terminal symbol="("/>
	    <non-terminal name="Query"/>
	    <terminal symbol=")"/>
	</subrule>
	</subrule>
      </subrule>
    </rule>

    <rule name="Enumerated-list">
      <subrule kind="alternative">
	<subrule>
	  <terminal symbol="{"/>
	  <subrule kind="zero-or-more">
	    <non-terminal name="Item"/>
	    <separator>
	      <terminal symbol=","/>
	    </separator>
	</subrule>
	  <terminal symbol="}"/>
	</subrule>
	<subrule>
	  <non-terminal name="Qualifier"/>
	  <terminal symbol="{"/>
	  <subrule kind="zero-or-more">
	    <non-terminal name="Non-qualified-item"/>
	    <separator>
	      <terminal symbol=","/>
	    </separator>
	</subrule>
	  <terminal symbol="}"/>
	</subrule>
      </subrule>
    </rule>

    <rule name="Item-query">
      <non-terminal name="Item"/>
    </rule>
   
<!--  Raczej to jest czesc "item-query"
    <rule name="Article-query">
      <non-terminal name="Article"/>
    </rule>
-->

    <rule name="Group-query">
      <subrule kind="alternative">
	<non-terminal name="At-least-query"/>
	<non-terminal name="At-most-query"/>
	<non-terminal name="Exactly-query"/>
      </subrule>
    </rule>

    <rule name="At-least-query">
      <subrule kind="alternative">
	<subrule>
	  <terminal symbol="at"/>
	  <terminal symbol="least"/>
	</subrule>
	<terminal symbol="atleast"/>
      </subrule>
      <subrule kind="zero-or-one">
	<terminal symbol="minus"/>
	<non-terminal name="Numeral"/>
      </subrule>
      <subrule kind="zero-or-one">
	<terminal symbol="*"/>
      </subrule>
      <terminal symbol="("/>
      <subrule kind="one-or-more">
	<non-terminal name="Extended-constructor"/>
	<separator>
	  <terminal symbol=","/>
	</separator>
      </subrule>
      <terminal symbol=")"/>
    </rule>

    <rule name="At-most-query">
      <subrule kind="alternative">
	<subrule>
	  <terminal symbol="at"/>
	  <terminal symbol="most"/>
	</subrule>
	<terminal symbol="atmost"/>
      </subrule>
      <subrule kind="zero-or-one">
	<terminal symbol="plus"/>
	<non-terminal name="Numeral"/>
      </subrule>
      <subrule kind="zero-or-one">
	<terminal symbol="*"/>
      </subrule>
      <terminal symbol="("/>
      <subrule kind="one-or-more">
	<non-terminal name="Extended-constructor"/>
	<separator>
	  <terminal symbol=","/>
	</separator>
      </subrule>
      <terminal symbol=")"/>
    </rule>

    <rule name="Exactly-query">
      <terminal symbol="exactly"/>
      <subrule kind="zero-or-more">
	<subrule kind="alternative">
	  <terminal symbol="plus"/>
	  <terminal symbol="minus"/>
	</subrule>
	<non-terminal name="Numeral"/>
      </subrule>
      <subrule kind="zero-or-one">
	<terminal symbol="*"/>
      </subrule>
      <terminal symbol="("/>
      <subrule kind="one-or-more">
	<non-terminal name="Extended-constructor"/>
	<separator>
	  <terminal symbol=","/>
	</separator>
      </subrule>
      <terminal symbol=")"/>
    </rule>

    <rule name="Fuzzy-query">
      <terminal symbol="fuzzy"/>
      <subrule kind="zero-or-one">
	<subrule kind="alternative">
	  <non-terminal name="Numeral"/>
	  <terminal symbol="max"/>
	  <terminal symbol="count"/>
	</subrule>
	<subrule kind="zero-or-one">
	  <terminal symbol="-"/>
	  <subrule kind="alternative">
	    <non-terminal name="Numeral"/>
	    <terminal symbol="max"/>
	    <terminal symbol="count"/>
	  </subrule>
	</subrule>
      </subrule>
      <terminal symbol="("/>
      <subrule kind="one-or-more">
	<non-terminal name="Query"/>
	<separator>
	  <terminal symbol=","/>
	</separator>
      </subrule>
      <terminal symbol=")"/>
    </rule>

    <rule name="Compound-query">
      <non-terminal name="Query"/>
      <subrule kind="alternative">
	<terminal symbol="and"/>
	<terminal symbol="or"/>
	<terminal symbol="butnot"/>
	<subrule>
	  <terminal symbol="but"/>
	  <terminal symbol="not"/>
	</subrule>
      </subrule>
      <non-terminal name="Query"/>
    </rule>

    <rule name="Filter-query">
      <subrule kind="alternative">
	<non-terminal name="Prefix-application"/>
	<non-terminal name="Postfix-application"/>
      </subrule>
    </rule>

    <rule name="Postfix-application">
      <subrule kind="alternative">
	<subrule>
	  <non-terminal name="Item"/>
	  <non-terminal name="Operation"/>
	</subrule>
	<subrule>
	  <non-terminal name="Query"/>
	  <subrule kind="alternative">
	    <terminal symbol="|"/>
	    <terminal symbol="&amp;"/>
	</subrule>
	  <non-terminal name="Operation"/>
	</subrule>
      </subrule>
    </rule>

    <rule name="Prefix-application">
      <subrule kind="alternative">
	<subrule>
	  <non-terminal name="Operation"/>
	  <non-terminal name="Item"/>
	</subrule>
	<subrule>
	  <non-terminal name="Operation"/>
	  <subrule kind="zero-or-one">
	    <subrule kind="alternative">
	      <terminal symbol="|"/>
	      <terminal symbol="&amp;"/>
	    </subrule>
	</subrule>
	  <terminal symbol="("/>
	  <non-terminal name="Query"/>
	  <terminal symbol=")"/>
	</subrule>
      </subrule>
    </rule>

    <rule name="Selective-query">
      <non-terminal name="Query"/>
      <terminal symbol="where"/>
      <non-terminal name="Operation"/>
      <subrule kind="zero-or-one">
	<subrule kind="alternative">
	  <terminal symbol="&lt;"/>
	  <terminal symbol="&lt;="/>
	  <terminal symbol="="/>
	  <terminal symbol="&gt;="/>
	  <terminal symbol="&gt;"/>
	</subrule>
	<subrule kind="alternative">
	  <non-terminal name="Operation"/>
	  <non-terminal name="Numeral"/>
	</subrule>
      </subrule>
    </rule>

    <rule name="Context-query">
      <terminal symbol="sequence"/>
      <subrule kind="zero-or-one">
	<terminal symbol="in"/>
	<non-terminal name="Decode-type"/>
      </subrule>
      <terminal symbol="("/>
      <subrule kind="zero-or-one">
	<terminal symbol="/"/>
      </subrule>
      <non-terminal name="Node"/>
      <subrule kind="zero-or-more">
	<subrule kind="alternative">
	  <terminal symbol="/"/>
	  <terminal symbol="/*/"/>
	  <terminal symbol="/+/"/>
	</subrule>
	<non-terminal name="Node"/>
      </subrule>
    </rule>

    <rule name="Node">
      <subrule kind="alternative">
	<non-terminal name="Constructor"/>
	<non-terminal name="String"/>
      </subrule>
    </rule>

    <rule name="Resource">
      <subrule kind="alternative">
	<non-terminal name="Library-resource"/>
	<non-terminal name="Qualifier"/>
      </subrule>
    </rule>

    <rule name="Library-resource">
      <subrule kind="alternative">
	<terminal symbol="item"/>
	<non-terminal name="Constructor-resource"/>
	<non-terminal name="Notation-resource"/>
	<non-terminal name="Registration-resource"/>
	<non-terminal name="Statement-resource"/>
      </subrule>
    </rule>

    <rule name="Constructor-resource">
      <subrule kind="alternative">
	<terminal symbol="constr"/>
	<non-terminal name="Constructor-kind"/>
      </subrule>
    </rule>

    <rule name="Constructor-kind">
      <subrule kind="alternative">
	<terminal symbol="aggr"/>
	<terminal symbol="attr"/>
	<terminal symbol="func"/>
	<terminal symbol="mode"/>
	<terminal symbol="pred"/>
	<terminal symbol="sel"/>
	<terminal symbol="struct"/>
      </subrule>
    </rule>

    <rule name="Notation-resource">
      <subrule kind="alternative">
	<terminal symbol="notat"/>
	<non-terminal name="Notation-kind"/>
      </subrule>
    </rule>

    <rule name="Notation-kind">
      <subrule kind="alternative">
	<terminal symbol="aggrnot"/>
	<terminal symbol="attrnot"/>
	<terminal symbol="funcnot"/>
	<terminal symbol="modenot"/>
	<terminal symbol="prednot"/>
	<terminal symbol="selnot"/>
	<terminal symbol="structnot"/>
      </subrule>
    </rule>

    <rule name="Registration-resource">
      <subrule kind="alternative">
	<terminal symbol="reg"/>
	<non-terminal name="Registration-kind"/>
      </subrule>
    </rule>

    <rule name="Registration-kind">
      <subrule kind="alternative">
	<terminal symbol="exreg"/>
	<terminal symbol="funcreg"/>
	<terminal symbol="condreg"/>
      </subrule>
    </rule>

    <rule name="Statement-resource">
      <subrule kind="alternative">
	<terminal symbol="stat"/>
	<terminal symbol="thdef"/>
	<non-terminal name="Statement-kind"/>
      </subrule>
    </rule>

    <rule name="Statement-kind">
      <subrule kind="alternative">
	<terminal symbol="th"/>
	<terminal symbol="def"/>
	<terminal symbol="dfs"/>
	<terminal symbol="sch"/>
      </subrule>
    </rule>

    <rule name="Qualifier">
      <subrule kind="alternative">
	<terminal symbol="article"/>
	<terminal symbol="symbol"/>
	<terminal symbol="format"/>
	<terminal symbol="number"/>
	<terminal symbol="keyword"/>
	<terminal symbol="texmacro"/>
	<terminal symbol="version"/>
      </subrule>
    </rule>

    <rule name="Item">
      <subrule kind="alternative">
	<non-terminal name="Library-item"/>
	<non-terminal name="Qualified-item"/>
	<non-terminal name="Item-abbreviation"/>
      </subrule>
    </rule>

    <rule name="Library-item">
      <subrule kind="alternative">
	<non-terminal name="Constructor"/>
	<non-terminal name="Notation"/>
	<non-terminal name="Registration"/>
	<non-terminal name="Statement"/>
      </subrule>
    </rule>

    <rule name="Constructor">
      <non-terminal name="Article-name"/>
      <terminal symbol=":"/>
      <non-terminal name="Constructor-kind"/>
      <non-terminal name="Numeral"/>
    </rule>

    <rule name="Notation">
      <non-terminal name="Article-name"/>
      <terminal symbol=":"/>
      <non-terminal name="Notation-kind"/>
      <non-terminal name="Numeral"/>
    </rule>

    <rule name="Registration">
      <non-terminal name="Article-name"/>
      <terminal symbol=":"/>
      <non-terminal name="Registration-kind"/>
      <non-terminal name="Numeral"/>
    </rule>

    <rule name="Statement">
      <non-terminal name="Article-name"/>
      <terminal symbol=":"/>
      <non-terminal name="Statement-kind"/>
      <non-terminal name="Numeral"/>
    </rule>

    <rule name="Qualified-item">
      <subrule kind="alternative">
	<non-terminal name="Article"/>
	<non-terminal name="Symbol"/>
	<non-terminal name="Format"/>
	<non-terminal name="Number"/>
	<non-terminal name="Keyword"/>
	<non-terminal name="Texmacro"/>
      </subrule>
    </rule>

    <rule name="Article">
      <terminal symbol="article"/>
      <non-terminal name="Article-name"/>
    </rule>

    <rule name="Symbol">
      <terminal symbol="symbol"/>
      <non-terminal name="String"/>
    </rule>

    <rule name="Format">
      <terminal symbol="format"/>
      <non-terminal name="Pure-format"/>
    </rule>

    <rule name="Number">
      <terminal symbol="number"/>
      <non-terminal name="Numeral"/>
    </rule>

    <rule name="Keyword">
      <terminal symbol="keyword"/>
      <non-terminal name="Identifier"/>
    </rule>

    <rule name="Texmacro">
      <terminal symbol="texmacro"/>
      <non-terminal name="String"/>
    </rule>

    <rule name="Non-qualified-item">
      <subrule kind="alternative">
	<non-terminal name="Identifier"/>
	<non-terminal name="Numeral"/>
	<non-terminal name="Pure-format"/>
      </subrule>
    </rule>

    <rule name="Extended-constructor">
      <subrule kind="alternative">
	<non-terminal name="Constructor"/>
	<subrule>
	  <terminal symbol="fam"/>
	  <non-terminal name="Constructor"/>
	</subrule>
	<non-terminal name="Number"/>
      </subrule>
    </rule>

    <rule name="Article-name">
      <non-terminal name="Identifier"/>
    </rule>
  </part>

  <part name="Operations">
    <rule name="Operation">
      <subrule kind="alternative">
	<subrule>
	  <terminal symbol="["/>
	  <subrule kind="zero-or-one">
	    <terminal symbol="version"/>
	    <subrule kind="alternative">
	      <non-terminal name="MML-version"/>
	      <subrule>
		<subrule kind="alternative">
		  <terminal symbol="+"/>
		  <terminal symbol="-"/>
		</subrule>
		<non-terminal name="Numeral"/>
	      </subrule>
	    </subrule>
	  </subrule>
	  <non-terminal name="Compound-operation"/>
	  <terminal symbol="]"/>
	</subrule>
	<non-terminal name="Resource-filter"/>
	<non-terminal name="Article-filter"/>
	<non-terminal name="Resource-list"/>
	<non-terminal name="Grep-operation"/>
	<non-terminal name="Reverse-operation"/>
	<non-terminal name="Basic-operation"/>
	<non-terminal name="Identity-operation"/>
	<non-terminal name="Constant-operation"/>
	<non-terminal name="Equality-operation"/>
	<non-terminal name="Membership-operation"/>
	<non-terminal name="Operation-abbreviation"/>
      </subrule>
    </rule>

    <rule name="Compound-operation">
      <subrule kind="alternative">
	<non-terminal name="Operation"/>
	<subrule>
	  <non-terminal name="Compound-operation"/>
	  <subrule kind="alternative">
	    <terminal symbol="and"/>
	    <terminal symbol="or"/>
	    <terminal symbol="butnot"/>
	    <subrule>
	      <terminal symbol="but"/>
	      <terminal symbol="not"/>
	    </subrule>
	    <terminal symbol="|"/>
	    <terminal symbol="&amp;"/>
	</subrule>
	  <non-terminal name="Compound-operation"/>
	</subrule>
	<subrule>
	  <terminal symbol="not"/>
	  <non-terminal name="Operation"/>
	</subrule>
      </subrule>
    </rule>

    <rule name="Resource-filter">
      <subrule kind="zero-or-one">
	<terminal symbol="filter"/>
      </subrule>
      <non-terminal name="Resource"/>
    </rule>

    <rule name="Article-filter">
      <non-terminal name="Article-name"/>
      <terminal symbol=":"/>
      <terminal symbol="*"/>
    </rule>

    <rule name="Resource-list">
      <terminal symbol="all"/>
      <non-terminal name="Resource"/>
    </rule>

    <rule name="Grep-operation">
      <terminal symbol="grep"/>
      <subrule kind="zero-or-one">
	<terminal symbol="-"/>
	<non-terminal name="Grep-options"/>
      </subrule>
      <non-terminal name="Grep-pattern"/>
    </rule>

    <rule name="Reverse-operation">
      <subrule kind="alternative">
	<terminal symbol="as"/>
	<terminal symbol="in"/>
      </subrule>
      <non-terminal name="Basic-operation"/>
    </rule>

    <rule name="Identity-operation">
      <terminal symbol="id"/>
    </rule>

    <rule name="Constant-operation">
      <terminal symbol="const"/>
      <terminal symbol="("/>
      <non-terminal name="Query"/>
      <terminal symbol=")"/>
    </rule>

    <rule name="Equality-operation">
      <terminal symbol="="/>
      <non-terminal name="Item"/>
    </rule>

    <rule name="Membership-operation">
      <terminal symbol="from"/>
      <subrule kind="alternative">
	<subrule>
	  <terminal symbol="("/>
	  <non-terminal name="Query"/>
	  <terminal symbol=")"/>
	</subrule>
	<non-terminal name="Enumerated-list"/>
      </subrule>
    </rule>
  </part>

  <part name="Ordering">
    <rule name="Order-declaration">
      <subrule kind="one-or-more">
	<non-terminal name="Order-rule"/>
	<subrule kind="zero-or-one">
	  <terminal symbol="reversed"/>
	</subrule>
	<separator>
	  <terminal symbol=","/>
	</separator>
      </subrule>
    </rule>

    <rule name="Order-rule">
      <subrule kind="alternative">
	<non-terminal name="Lexical-order"/>
	<non-terminal name="Processing-order"/>
	<non-terminal name="Relative-order"/>
	<non-terminal name="Conditional-order"/>
	<non-terminal name="Counting-order"/>
	<non-terminal name="Iteration-order"/>
	<non-terminal name="Article-order"/>
	<non-terminal name="Resource-order"/>
      </subrule>
    </rule>

    <rule name="Lexical-order">
      <terminal symbol="lexical"/>
      <terminal symbol="order"/>
    </rule>

    <rule name="Processing-order">
      <terminal symbol="processing"/>
      <terminal symbol="order"/>
    </rule>

    <rule name="Relative-order">
      <terminal symbol="value"/>
      <terminal symbol="of"/>
      <non-terminal name="Relative-operation"/>
    </rule>

    <rule name="Conditional-order">
      <terminal symbol="first"/>
      <non-terminal name="Condition-operation"/>
      <subrule kind="zero-or-one">
	<terminal symbol="later"/>
	<non-terminal name="Order-rule"/>
      </subrule>
    </rule>

    <rule name="Counting-order">
      <subrule kind="alternative">
	<terminal symbol="count"/>
	<terminal symbol="length"/>
	<terminal symbol="number"/>
	<terminal symbol="quantity"/>
      </subrule>
      <terminal symbol="of"/>
      <non-terminal name="Counting-operation"/>
    </rule>

    <rule name="Iteration-order">
      <terminal symbol="iteration"/>
      <terminal symbol="of"/>
      <non-terminal name="Iterated-operation"/>
    </rule>

    <rule name="Article-order">
      <terminal symbol="articles"/>
      <subrule kind="alternative">
	<terminal symbol="lexical"/>
	<terminal symbol="processing"/>
	<subrule>
	  <terminal symbol="("/>
	  <subrule kind="one-or-more">
	    <non-terminal name="Article-name"/>
	    <separator>
	      <terminal symbol=","/>
	    </separator>
	  </subrule>
	  <terminal symbol=")"/>
	</subrule>
      </subrule>
    </rule>

    <rule name="Resource-order">
      <terminal symbol="resources"/>
      <subrule kind="alternative">
	<terminal symbol="lexical"/>
	<subrule>
	  <terminal symbol="("/>
	  <subrule kind="one-or-more">
	    <non-terminal name="Extended-resource"/>
	    <separator>
	      <terminal symbol=","/>
	    </separator>
	  </subrule>
	  <terminal symbol=")"/>
	</subrule>
      </subrule>
    </rule>

    <rule name="Relative-operation">
      <non-terminal name="Compound-operation"/>
    </rule>

    <rule name="Condition-operation">
      <non-terminal name="Compound-operation"/>
    </rule>

    <rule name="Counting-operation">
      <non-terminal name="Compound-operation"/>
    </rule>

    <rule name="Iterated-operation">
      <non-terminal name="Compound-operation"/>
    </rule>
  </part>

  <part name="Abbreviations">
    <rule name="Abbreviation-declaration">
      <subrule kind="alternative">
	<non-terminal name="Item-abbreviation-declaration"/>
	<non-terminal name="List-abbreviation-declaration"/>
	<non-terminal name="Operation-abbreviation-declaration"/>
	<non-terminal name="Resource-operation-definition"/>
	<non-terminal name="Collective-abbreviation-declaration"/>
	<non-terminal name="Order-abbreviation-declaration"/>
      </subrule>
    </rule>

    <rule name="Item-abbreviation-declaration">
      <terminal symbol="abbr"/>
      <non-terminal name="Item-abbreviation"/>
      <terminal symbol="="/>
      <subrule kind="alternative">
	<non-terminal name="Item"/>
	<non-terminal name="Extended-constructor"/>
      </subrule>
    </rule>

    <rule name="Item-abbreviation">
      <non-terminal name="Identifier-or-non-letter"/>
    </rule>

    <rule name="List-abbreviation-declaration">
      <terminal symbol="set"/>
      <non-terminal name="List-abbreviation"/>
      <terminal symbol="="/>
      <non-terminal name="Query"/>
    </rule>

    <rule name="List-abbreviation">
      <subrule kind="alternative">
	<terminal symbol="last"/>
	<non-terminal name="Identifier-or-non-letter"/>
      </subrule>
    </rule>

    <rule name="Operation-abbreviation-declaration">
      <terminal symbol="oper"/>
      <non-terminal name="Operation-abbreviation"/>
      <terminal symbol="="/>
      <non-terminal name="Operation"/>
    </rule>

    <rule name="Operation-abbreviation">
      <non-terminal name="Identifier-or-non-letter"/>
    </rule>

    <rule name="Resource-operation-definition">
      <terminal symbol="resource"/>
      <non-terminal name="Extended-resource"/>
      <terminal symbol="operation"/>
      <terminal symbol="="/>
      <non-terminal name="Operation"/>
    </rule>

    <rule name="Collective-abbreviation-declaration">
      <terminal symbol="abbreviations"/>
      <non-terminal name="Abbr-name"/>
      <terminal symbol="to"/>
      <non-terminal name="Abbr-target"/>
      <terminal symbol="from"/>
      <non-terminal name="Scope-query"/>
    </rule>

    <rule name="Order-abbreviation-declaration">
      <terminal symbol="order"/>
      <non-terminal name="Order-abbreviation"/>
      <terminal symbol="="/>
      <non-terminal name="Order-rule"/>
    </rule>

    <rule name="Order-abbreviation">
      <non-terminal name="Identifier-or-non-letter"/>
    </rule>

    <rule name="Identifier-or-non-letter">
      <subrule kind="alternative">
	<non-terminal name="Identifier"/>
	<non-terminal name="Non-letter"/>
      </subrule>
    </rule>

    <rule name="Extended-resource">
      <subrule kind="alternative">
	<non-terminal name="Resource"/>
	<non-terminal name="Vocabulary-symbol-kind"/>
      </subrule>
    </rule>

    <rule name="Vocabulary-symbol-kind">
      <subrule kind="alternative">
	<terminal symbol="vocG"/>
	<terminal symbol="vocK"/>
	<terminal symbol="vocL"/>
	<terminal symbol="vocM"/>
	<terminal symbol="vocO"/>
	<terminal symbol="vocR"/>
	<terminal symbol="vocU"/>
	<terminal symbol="vocV"/>
      </subrule>
    </rule>

    <rule name="Abbr-name">
      <non-terminal name="Operation"/>
    </rule>

    <rule name="Abbr-target" kind="classification">
      <non-terminal name="Operation"/>
    </rule>

    <rule name="Scope-query" kind="classification">
      <non-terminal name="Query"/>
    </rule>
  </part>

  <description>

    <desc-object name="operation:antecedent" title="antecedent">
      <lseg><oref object="resource:condreg" kind="ref"/></lseg>
      <lseg><oref object="resource:attr" kind="ref"/></lseg>
      <lseg>contextual</lseg>
      <lseg>Attributes occurring in antecedent of a given conditional registration</lseg>
      <lseg></lseg>
      <lseg><oref object="operation:positive-antecedent" kind="ref"/>,
            <oref object="operation:negative-antecedent" kind="ref"/>,
            <oref object="operation:consequent" kind="ref"/>,
            <oref object="operation:cluster" kind="ref"/></lseg>
    </desc-object>

    <desc-object name="operation:positive-antecedent" title="positive antecedent">
      <lseg><oref object="resource:condreg" kind="ref"/></lseg>
      <lseg><oref object="resource:attr" kind="ref"/></lseg>
      <lseg>contextual</lseg>
      <lseg>Attributes occurring positively in antecedent of a given conditional registration</lseg>
      <lseg></lseg>
      <lseg><oref object="operation:antecedent" kind="ref"/>,
            <oref object="operation:negative-antecedent" kind="ref"/>,
            <oref object="operation:consequent" kind="ref"/>,
            <oref object="operation:cluster" kind="ref"/></lseg>
    </desc-object>

    <desc-object name="operation:negative-antecedent" title="negative antecedent">
      <lseg><oref object="resource:condreg" kind="ref"/></lseg>
      <lseg><oref object="resource:attr" kind="ref"/></lseg>
      <lseg>contextual</lseg>
      <lseg>Attributes occurring negatively in antecedent of a given conditional registration</lseg>
      <lseg></lseg>
      <lseg><oref object="operation:positive-antecedent" kind="ref"/>,
            <oref object="operation:antecedent" kind="ref"/>,
            <oref object="operation:consequent" kind="ref"/>,
            <oref object="operation:cluster" kind="ref"/></lseg>
    </desc-object>

    <desc-object name="operation:antonym" title="antonym">
      <lseg><oref object="resource:attrnot" kind="ref"/> or <oref object="resource:prednot" kind="ref"/></lseg>
      <lseg>the same</lseg>
      <lseg>filtering</lseg>
      <lseg>Notation which is antonymous</lseg>
      <lseg></lseg>
      <lseg><oref object="operation:synonym" kind="ref"/>, <oref object="operation:opposite" kind="ref"/></lseg>
    </desc-object>

    <desc-object name="operation:article" title="article">
      <lseg><oref object="resource:item" kind="ref"/></lseg>
      <lseg><oref object="resource:article" kind="ref"/></lseg>
      <lseg>classifying</lseg>
      <lseg>Article of the argument</lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:artoccur" title="artoccur">
      <lseg><oref object="resource:article" kind="ref"/></lseg>
      <lseg><oref object="resource:item" kind="ref"/></lseg>
      <lseg>selecting</lseg>
      <lseg>Library items in which occurs at least one constructor from given article</lseg>
      <lseg></lseg>
      <lseg><oref object="operation:occur" kind="ref"/></lseg>
    </desc-object>

    <desc-object name="operation:associativity" title="associativity">
      <lseg><oref object="resource:func" kind="ref"/></lseg>
      <lseg>the same</lseg>
      <lseg>filtering</lseg>
      <lseg>Functor which is associative</lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:asymmetry" title="asymmetry">
      <lseg><oref object="resource:pred" kind="ref"/></lseg>
      <lseg>the same</lseg>
      <lseg>filtering</lseg>
      <lseg>Predicate which is asymmetric</lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:baseterm-ref" title="baseterm ref">
      <lseg><oref object="resource:funcreg" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/> (or <oref object="resource:number" kind="ref"/>!)</lseg>
      <lseg>contextual</lseg>
      <lseg>Constructors occurring in a term whose adjectives are registered</lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:basetype-ref" title="basetype ref">
      <lseg><oref object="resource:condreg" kind="ref"/> or <oref object="resource:exreg" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg>contextual</lseg>
      <lseg>Constructors occurring in a type with which adjectives are registred</lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:by-ref" title="by ref">
      <lseg><oref object="resource:thdef" kind="ref"/>
        or <oref object="resource:sch" kind="ref"/>
        or <oref object="resource:reg" kind="ref"/>
      </lseg>
      <lseg><oref object="resource:thdef" kind="ref"/></lseg>
      <lseg>contextual</lseg>
      <lseg>Theorems used in proofs of given theorem or scheme or correctness conditions of given registration</lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:cluster" title="cluster">
      <lseg><oref object="resource:reg" kind="ref"/></lseg>
      <lseg><oref object="resource:attr" kind="ref"/></lseg>
      <lseg>contextual</lseg>
      <lseg>Attributes registered in given registration</lseg>
      <lseg></lseg>
      <lseg><oref object="operation:antecedent" kind="ref"/>,
            <oref object="operation:consequent" kind="ref"/>,
            <oref object="operation:negative-cluster" kind="ref"/>,
            <oref object="operation:positive-cluster" kind="ref"/></lseg>
    </desc-object>

    <desc-object name="operation:positive-cluster" title="positive cluster">
      <lseg><oref object="resource:reg" kind="ref"/></lseg>
      <lseg><oref object="resource:attr" kind="ref"/></lseg>
      <lseg>contextual</lseg>
      <lseg>Attributes occurring positively in given registration</lseg>
      <lseg></lseg>
      <lseg><oref object="operation:antecedent" kind="ref"/>,
            <oref object="operation:consequent" kind="ref"/>,
            <oref object="operation:negative-cluster" kind="ref"/>,
            <oref object="operation:cluster" kind="ref"/></lseg>
    </desc-object>

    <desc-object name="operation:negative-cluster" title="negative cluster">
      <lseg><oref object="resource:reg" kind="ref"/></lseg>
      <lseg><oref object="resource:attr" kind="ref"/></lseg>
      <lseg>contextual</lseg>
      <lseg>Attributes occurring negatively in given registration</lseg>
      <lseg></lseg>
      <lseg><oref object="operation:consequent" kind="ref"/>,
            <oref object="operation:antecedent" kind="ref"/>,
            <oref object="operation:positive-cluster" kind="ref"/>,
            <oref object="operation:cluster" kind="ref"/></lseg>
    </desc-object>

    <desc-object name="operation:commutativity" title="commutativity">
      <lseg><oref object="resource:func" kind="ref"/></lseg>
      <lseg>the same</lseg>
      <lseg>filtering</lseg>
      <lseg>Functor which is commutative</lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:connectedness" title="connectedness">
      <lseg><oref object="resource:pred" kind="ref"/></lseg>
      <lseg>the same</lseg>
      <lseg>filtering</lseg>
      <lseg>Predicate which is connected</lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:consequent" title="consequent">
      <lseg><oref object="resource:condreg" kind="ref"/></lseg>
      <lseg><oref object="resource:attr" kind="ref"/></lseg>
      <lseg>contextual</lseg>
      <lseg>Attributes occurring in consequent of a given conditional registration</lseg>
      <lseg></lseg>
      <lseg><oref object="operation:positive-consequent" kind="ref"/>,
            <oref object="operation:negative-consequent" kind="ref"/>,
            <oref object="operation:antecedent" kind="ref"/>,
            <oref object="operation:cluster" kind="ref"/></lseg>
    </desc-object>

    <desc-object name="operation:positive-consequent" title="positive consequent">
      <lseg><oref object="resource:condreg" kind="ref"/></lseg>
      <lseg><oref object="resource:attr" kind="ref"/></lseg>
      <lseg>contextual</lseg>
      <lseg>Attributes occurring positively in consequent of a given conditional registration</lseg>
      <lseg></lseg>
      <lseg><oref object="operation:antecedent" kind="ref"/>,
            <oref object="operation:negative-consequent" kind="ref"/>,
            <oref object="operation:consequent" kind="ref"/>,
            <oref object="operation:cluster" kind="ref"/></lseg>
    </desc-object>

    <desc-object name="operation:negative-consequent" title="negative consequent">
      <lseg><oref object="resource:condreg" kind="ref"/></lseg>
      <lseg><oref object="resource:attr" kind="ref"/></lseg>
      <lseg>contextual</lseg>
      <lseg>Attributes occurring negatively in consequent of a given conditional registration</lseg>
      <lseg></lseg>
      <lseg><oref object="operation:positive-consequent" kind="ref"/>,
            <oref object="operation:antecedent" kind="ref"/>,
            <oref object="operation:consequent" kind="ref"/>,
            <oref object="operation:cluster" kind="ref"/></lseg>
    </desc-object>

    <desc-object name="operation:constructor" title="constructor">
      <lseg><oref object="resource:notat" kind="ref"/> or
            <oref object="resource:dfs" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg>converting</lseg>
      <lseg>Constructor denoted by given notation or definendum of given definiens</lseg>
      <lseg></lseg>
      <lseg><oref object="operation:notation" kind="ref"/>,
            <oref object="operation:definiens" kind="ref"/></lseg>
    </desc-object>

    <desc-object name="operation:copy" title="copy">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg>Copies of given constructor if original</lseg>
      <lseg></lseg>
      <lseg><oref object="operation:redef" kind="ref"/>,
            <oref object="operation:origin" kind="ref"/></lseg>
    </desc-object>

    <!--
    <oref object="operation:defaultnot"/>
    -->

    <desc-object name="cgi:search" title="http://localhost/cgi-bin/mmlquery/fire?input=">
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:definiens" title="definiens">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:dfs" kind="ref"/> *</lseg>
      <lseg></lseg>
      <lseg>Definientia of given constractor</lseg>
      <lseg><href kind="cgi:search" link="list+of+dfs" target="left" text="dfs"/></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:definition" title="definition">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:deftype-ref" title="deftype-ref">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:direct" title="direct">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:direct-notation" title="direct-notation">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:expandable-ref" title="expandable-ref">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:extoccur" title="extoccur">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:item" kind="ref"/></lseg>
      <lseg>selecting</lseg>
      <lseg>Library items in which occurs given constructor or its copy</lseg>
      <lseg></lseg>
      <lseg><oref object="operation:ref" kind="ref"/>,
            <oref object="operation:occur" kind="ref"/>,
            <oref object="operation:artoccur" kind="ref"/></lseg>
    </desc-object>
<!--
	<oref object="operation:firstnot"/>
	<oref object="operation:format"/>
	<oref object="operation:id"/>
-->

    <desc-object name="operation:idempotence" title="idempotence">
      <lseg><oref object="resource:func" kind="ref"/></lseg>
      <lseg>the same</lseg>
      <lseg>filtering</lseg>
      <lseg>Functor which is idempotent</lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:intypeattr" title="intypeattr">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:involutiveness" title="involutiveness">
      <lseg><oref object="resource:func" kind="ref"/></lseg>
      <lseg>the same</lseg>
      <lseg>filtering</lseg>
      <lseg>Functor which is involution</lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:irreflexivity" title="irreflexivity">
      <lseg><oref object="resource:pred" kind="ref"/></lseg>
      <lseg>the same</lseg>
      <lseg>filtering</lseg>
      <lseg>Predicate which is irreflexive</lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:keyword" title="keyword">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:loci-ref" title="loci-ref">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:mainfunc" title="mainfunc">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:mainmode" title="mainmode">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:mothertype-ref" title="mothertype-ref">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:negative-intypeattr" title="negative-intypeattr">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:negative-ref" title="negative-ref">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:notation" title="notation">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:occur" title="occur">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:item" kind="ref"/></lseg>
      <lseg>selecting</lseg>
      <lseg>Library items in which occurs given constructor</lseg>
      <lseg></lseg>
      <lseg><oref object="operation:ref" kind="ref"/>,
            <oref object="operation:artoccur" kind="ref"/>,
            <oref object="operation:extoccur" kind="ref"/></lseg>
    </desc-object>

    <desc-object name="operation:opposite" title="opposite">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:opposite-notation" title="opposite-notation">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:origin" title="origin">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg>Origin of given constructor</lseg>
      <lseg></lseg>
      <lseg><oref object="operation:redef" kind="ref"/>,
            <oref object="operation:copy" kind="ref"/></lseg>
    </desc-object>

    <desc-object name="operation:outtypeattr" title="outtypeattr">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:parameter-ref" title="parameter-ref">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:positive-intypeattr" title="positive-intypeattr">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:positive-ref" title="positive-ref">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:positive-occur" title="positive-occur">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:prefix-ref" title="prefix-ref">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:premise-ref" title="premise-ref">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:projectivity" title="projectivity">
      <lseg><oref object="resource:func" kind="ref"/></lseg>
      <lseg>the same</lseg>
      <lseg>filtering</lseg>
      <lseg>Functor which is projective</lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:redef" title="redef">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg>Origin and its copies of given constructor</lseg>
      <lseg></lseg>
      <lseg><oref object="operation:origin" kind="ref"/>,
            <oref object="operation:copy" kind="ref"/></lseg>
    </desc-object>

    <desc-object name="operation:ref" title="ref">
      <lseg><oref object="resource:item" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg>selecting</lseg>
      <lseg>Constructors which occur in given item</lseg>
      <lseg></lseg>
      <lseg><oref object="operation:occur" kind="ref"/></lseg>
    </desc-object>

    <desc-object name="operation:reflexivity" title="reflexivity">
      <lseg><oref object="resource:pred" kind="ref"/></lseg>
      <lseg>the same</lseg>
      <lseg>filtering</lseg>
      <lseg>Predicate which is reflexive</lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:symbol" title="symbol">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:symmetry" title="symmetry">
      <lseg><oref object="resource:pred" kind="ref"/></lseg>
      <lseg>the same</lseg>
      <lseg>filtering</lseg>
      <lseg>Predicate which is symmetric</lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:synonym" title="synonym">
      <lseg><oref object="resource:notat" kind="ref"/></lseg>
      <lseg>the same</lseg>
      <lseg>filtering</lseg>
      <lseg>Notation which is synonymous</lseg>
      <lseg></lseg>
      <lseg><oref object="operation:antonym" kind="ref"/></lseg>
    </desc-object>

    <desc-object name="operation:termtype-ref" title="termtype-ref">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:texmacro" title="texmacro">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:thesis-ref" title="thesis-ref">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:transitivity" title="transitivity">
      <lseg><oref object="resource:pred" kind="ref"/></lseg>
      <lseg>the same</lseg>
      <lseg>filtering</lseg>
      <lseg>Predicate which is transitive</lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:translation" title="translation">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:universe-ref" title="universe-ref">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:visible" title="visible">
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>

    <desc-object name="operation:vocabulary" title="vocabulary">
      <lseg><oref object="resource:symbol" kind="ref"/></lseg>
      <lseg><oref object="resource:article" kind="ref"/></lseg>
      <lseg>classifying</lseg>
      <lseg>Vocabulary (article) of the argument</lseg>
      <lseg></lseg>
      <lseg></lseg>
    </desc-object>


    <desc-object name="List-of-basic-operations" title="List of basic operations">
      <list>
	<lpattern>
	  <lseg>Operation</lseg>
	  <lseg>Arguments</lseg>
	  <lseg>Result</lseg>
	  <lseg>Kind</lseg>
	  <lseg>Description</lseg>
	  <lseg>Examples</lseg>
	  <lseg>See also</lseg>
	</lpattern>
	<oref object="operation:antecedent" kind="ref"/>
	<oref object="operation:antonym" kind="ref"/>
	<oref object="operation:article" kind="ref"/>
	<oref object="operation:artoccur" kind="ref"/>
	<oref object="operation:associativity" kind="ref"/>
	<oref object="operation:asymmetry" kind="ref"/>
	<oref object="operation:baseterm-ref" kind="ref"/>
	<oref object="operation:basetype-ref" kind="ref"/>
	<oref object="operation:by-ref" kind="ref"/>
	<oref object="operation:cluster" kind="ref"/>
	<oref object="operation:commutativity" kind="ref"/>
	<oref object="operation:connectedness" kind="ref"/>
	<oref object="operation:consequent" kind="ref"/>
	<oref object="operation:constructor" kind="ref"/>
	<oref object="operation:copy" kind="ref"/>
	<oref object="operation:defaultnot" kind="ref"/>
	<oref object="operation:definiens" kind="ref"/>
	<oref object="operation:definition" kind="ref"/>
	<oref object="operation:deftype-ref" kind="ref"/>
	<oref object="operation:direct" kind="ref"/>
	<oref object="operation:direct-notation" kind="ref"/>
	<oref object="operation:expandable-ref" kind="ref"/>
	<oref object="operation:extoccur" kind="ref"/>
	<oref object="operation:firstnot" kind="ref"/>
	<oref object="operation:format" kind="ref"/>
	<oref object="operation:id" kind="ref"/>
	<oref object="operation:idempotence" kind="ref"/>
	<oref object="operation:intypeattr" kind="ref"/>
	<oref object="operation:involutiveness" kind="ref"/>
	<oref object="operation:irreflexivity" kind="ref"/>
	<oref object="operation:keyword" kind="ref"/>
	<oref object="operation:loci-ref" kind="ref"/>
	<oref object="operation:mainfunc" kind="ref"/>
	<oref object="operation:mainmode" kind="ref"/>
	<oref object="operation:mothertype-ref" kind="ref"/>
	<oref object="operation:negative-antecedent" kind="ref"/>
	<oref object="operation:negative-cluster" kind="ref"/>
	<oref object="operation:negative-consequent" kind="ref"/>
	<oref object="operation:negative-intypeattr" kind="ref"/>
	<oref object="operation:negative-ref" kind="ref"/>
	<oref object="operation:notation" kind="ref"/>
	<oref object="operation:occur" kind="ref"/>
	<oref object="operation:opposite" kind="ref"/>
	<oref object="operation:opposite-notation" kind="ref"/>
	<oref object="operation:origin" kind="ref"/>
	<oref object="operation:outtypeattr" kind="ref"/>
	<oref object="operation:parameter-ref" kind="ref"/>
	<oref object="operation:positive-antecedent" kind="ref"/>
	<oref object="operation:positive-cluster" kind="ref"/>
	<oref object="operation:positive-consequent" kind="ref"/>
	<oref object="operation:positive-intypeattr" kind="ref"/>
	<oref object="operation:positive-ref" kind="ref"/>
	<oref object="operation:positive-occur" kind="ref"/>
	<oref object="operation:prefix-ref" kind="ref"/>
	<oref object="operation:premise-ref" kind="ref"/>
	<oref object="operation:projectivity" kind="ref"/>
	<oref object="operation:redef" kind="ref"/>
	<oref object="operation:ref" kind="ref"/>
	<oref object="operation:reflexivity"/>
	<oref object="operation:symbol"/>
	<oref object="operation:symmetry"/>
	<oref object="operation:synonym"/>
	<oref object="operation:termtype-ref"/>
	<oref object="operation:texmacro"/>
	<oref object="operation:thesis-ref"/>
	<oref object="operation:transitivity"/>
	<oref object="operation:translation"/>
	<oref object="operation:universe-ref"/>
	<oref object="operation:visible"/>
	<oref object="operation:vocabulary"/>
      </list>
    </desc-object>
    <desc-item subject="Basic-operation"><oref object="List-of-basic-operations" order="a" kind="table"/></desc-item>

    <desc-item subject="List-abbreviation">The word <tref symbol="last"/> refers to last query result.</desc-item>

    <desc-object name="fuzzy:count" title="count">
      <lseg>the number of subqueries</lseg>
    </desc-object>
    <desc-object name="fuzzy:max" title="max">
      <lseg>the maximal number of subqueries with the same item in answer</lseg>
    </desc-object>
    <desc-object name="fuzzy:empty" title="fuzzy (Q1,...,Qn)">
      <lseg><tref symbol="fuzzy"/> <tref symbol="max"/><tref symbol="-"/><tref symbol="count"/> (Q1,...,Qn)</lseg>
    </desc-object>
    <desc-object name="fuzzy:single" title="fuzzy MIN (Q1,...,Qn)">
      <lseg>fuzzy MIN-count (Q1,...,Qn)</lseg>
    </desc-object>
    <desc-object name="fuzzy:double" title="fuzzy MIN-MAX (Q1,...,Q2)">
      <lseg>all items which are in at least MIN answers of subqueries and at most in MAX</lseg>
    </desc-object>
    <desc-object name="fuzzy-query-conventions" title="Fuzzy query conventions">
      <list>
	<lpattern>
	  <lseg>Query/keyword</lseg>
	  <lseg>meaning</lseg>
	</lpattern>
	<oref object="fuzzy:count"/>
	<oref object="fuzzy:max"/>
	<oref object="fuzzy:empty"/>
	<oref object="fuzzy:single"/>
	<oref object="fuzzy:double"/>
      </list>
    </desc-object>


    <desc-item subject="Fuzzy-query"><oref object="fuzzy-query-conventions" kind="table"/></desc-item>

    <desc-object name="resource:all" title="All">
      <lseg></lseg>
      <lseg>
        <oref object="resource:item" kind="ref"/>,
        <oref object="resource:article" kind="ref"/>,
        <oref object="resource:number" kind="ref"/>,
        <oref object="resource:symbol" kind="ref"/>,
        <oref object="resource:format" kind="ref"/>,
        <oref object="resource:keyword" kind="ref"/>,
        <oref object="resource:texmacro" kind="ref"/>
      </lseg>
      <lseg></lseg>
      <lseg><gref target="Resource"/></lseg>
    </desc-object>

    <desc-object name="resource:item" title="Library item">
      <lseg><tref symbol="item"/></lseg>
      <lseg>
        <oref object="resource:constr" kind="ref"/>,
        <oref object="resource:notat" kind="ref"/>,
        <oref object="resource:reg" kind="ref"/>,
        <oref object="resource:stat" kind="ref"/>
      </lseg>
      <lseg></lseg>
      <lseg><gref target="Library-resource"/></lseg>
    </desc-object>

    <desc-object name="resource:constr" title="Constructor">
      <lseg><tref symbol="constr"/></lseg>
      <lseg>
        <oref object="resource:aggr" kind="ref"/>,
        <oref object="resource:attr" kind="ref"/>,
        <oref object="resource:func" kind="ref"/>,
        <oref object="resource:mode" kind="ref"/>,
        <oref object="resource:pred" kind="ref"/>,
        <oref object="resource:sel" kind="ref"/>,
        <oref object="resource:struct" kind="ref"/>
      </lseg>
      <lseg></lseg>
      <lseg><gref target="Constructor-resource"/>, <gref target="Constructor"/></lseg>
    </desc-object>

    <desc-object name="resource:aggr" title="Aggregate">
      <lseg><tref symbol="aggr"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Constructor-resource"/>, <gref target="Constructor"/></lseg>
    </desc-object>

    <desc-object name="resource:attr" title="Attribute">
      <lseg><tref symbol="attr"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Constructor-resource"/>, <gref target="Constructor"/></lseg>
    </desc-object>

    <desc-object name="resource:func" title="Functor">
      <lseg><tref symbol="func"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Constructor-resource"/>, <gref target="Constructor"/></lseg>
    </desc-object>

    <desc-object name="resource:mode" title="Mode">
      <lseg><tref symbol="mode"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Constructor-resource"/>, <gref target="Constructor"/></lseg>
    </desc-object>

    <desc-object name="resource:pred" title="Predicate">
      <lseg><tref symbol="pred"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Constructor-resource"/>, <gref target="Constructor"/></lseg>
    </desc-object>

    <desc-object name="resource:sel" title="Selector">
      <lseg><tref symbol="sel"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Constructor-resource"/>, <gref target="Constructor"/></lseg>
    </desc-object>

    <desc-object name="resource:struct" title="Structure">
      <lseg><tref symbol="struct"/></lseg>
      <lseg><oref object="resource:constr" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Constructor-resource"/>, <gref target="Constructor"/></lseg>
    </desc-object>

    <desc-object name="resource:notat" title="Notation">
      <lseg><tref symbol="notat"/></lseg>
      <lseg>
        <oref object="resource:aggrnot" kind="ref"/>,
        <oref object="resource:attrnot" kind="ref"/>,
        <oref object="resource:funcnot" kind="ref"/>,
        <oref object="resource:modenot" kind="ref"/>,
        <oref object="resource:prednot" kind="ref"/>,
        <oref object="resource:selnot" kind="ref"/>,
        <oref object="resource:structnot" kind="ref"/>
      </lseg>
      <lseg></lseg>
      <lseg><gref target="Notation-resource"/>, <gref target="Notation"/></lseg>
    </desc-object>

    <desc-object name="resource:aggrnot" title="Aggregate notation">
      <lseg><tref symbol="aggrnot"/></lseg>
      <lseg><oref object="resource:notat" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Constructor-resource"/>, <gref target="Constructor"/></lseg>
    </desc-object>

    <desc-object name="resource:attrnot" title="Attribute notation">
      <lseg><tref symbol="attrnot"/></lseg>
      <lseg><oref object="resource:notat" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Constructor-resource"/>, <gref target="Constructor"/></lseg>
    </desc-object>

    <desc-object name="resource:funcnot" title="Functor notation">
      <lseg><tref symbol="funcnot"/></lseg>
      <lseg><oref object="resource:notat" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Constructor-resource"/>, <gref target="Constructor"/></lseg>
    </desc-object>

    <desc-object name="resource:modenot" title="Mode notation">
      <lseg><tref symbol="modenot"/></lseg>
      <lseg><oref object="resource:notat" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Constructor-resource"/>, <gref target="Constructor"/></lseg>
    </desc-object>

    <desc-object name="resource:prednot" title="Predicate notation">
      <lseg><tref symbol="prednot"/></lseg>
      <lseg><oref object="resource:notat" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Constructor-resource"/>, <gref target="Constructor"/></lseg>
    </desc-object>

    <desc-object name="resource:selnot" title="Selector notation">
      <lseg><tref symbol="selnot"/></lseg>
      <lseg><oref object="resource:notat" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Constructor-resource"/>, <gref target="Constructor"/></lseg>
    </desc-object>

    <desc-object name="resource:structnot" title="Structure notation">
      <lseg><tref symbol="structnot"/></lseg>
      <lseg><oref object="resource:notat" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Constructor-resource"/>, <gref target="Constructor"/></lseg>
    </desc-object>

    <desc-object name="resource:reg" title="Registration">
      <lseg><tref symbol="reg"/></lseg>
      <lseg>
        <oref object="resource:condreg" kind="ref"/>,
        <oref object="resource:exreg" kind="ref"/>,
        <oref object="resource:funcreg" kind="ref"/>
      </lseg>
      <lseg></lseg>
      <lseg><gref target="Registration-resource"/>, <gref target="Registration"/></lseg>
    </desc-object>

    <desc-object name="resource:condreg" title="Conditional registration">
      <lseg><tref symbol="condreg"/></lseg>
      <lseg><oref object="resource:reg" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Registration-resource"/>, <gref target="Registration"/></lseg>
    </desc-object>

    <desc-object name="resource:exreg" title="Existential registration">
      <lseg><tref symbol="exreg"/></lseg>
      <lseg><oref object="resource:reg" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Registration-resource"/>, <gref target="Registration"/></lseg>
    </desc-object>

    <desc-object name="resource:funcreg" title="Term adjective registration">
      <lseg><tref symbol="funcreg"/></lseg>
      <lseg><oref object="resource:reg" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Registration-resource"/>, <gref target="Registration"/></lseg>
    </desc-object>

    <desc-object name="resource:stat" title="Statement">
      <lseg><tref symbol="stat"/></lseg>
      <lseg>
        <oref object="resource:thdef" kind="ref"/>,
        <oref object="resource:dfs" kind="ref"/>,
        <oref object="resource:sch" kind="ref"/>
      </lseg>
      <lseg></lseg>
      <lseg><gref target="Statement-resource"/>, <gref target="Statement"/></lseg>
    </desc-object>

    <desc-object name="resource:thdef" title="Theorem">
      <lseg><tref symbol="thdef"/></lseg>
      <lseg>
        <oref object="resource:th" kind="ref"/>,
        <oref object="resource:def" kind="ref"/>
      </lseg>
      <lseg></lseg>
      <lseg><gref target="Statement-resource"/>, <gref target="Statement"/></lseg>
    </desc-object>

    <desc-object name="resource:th" title="Regular theorem">
      <lseg><tref symbol="th"/></lseg>
      <lseg><oref object="resource:thdef" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Statement-resource"/>, <gref target="Statement"/></lseg>
    </desc-object>

    <desc-object name="resource:def" title="Definitional theorem">
      <lseg><tref symbol="def"/></lseg>
      <lseg><oref object="resource:thdef" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Statement-resource"/>, <gref target="Statement"/></lseg>
    </desc-object>

    <desc-object name="resource:dfs" title="Definiens">
      <lseg><tref symbol="dfs"/></lseg>
      <lseg><oref object="resource:stat" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Statement-resource"/>, <gref target="Statement"/></lseg>
    </desc-object>

    <desc-object name="resource:sch" title="Scheme">
      <lseg><tref symbol="sch"/></lseg>
      <lseg><oref object="resource:stat" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Statement-resource"/>, <gref target="Statement"/></lseg>
    </desc-object>

    <desc-object name="resource:article" title="Article">
      <lseg><tref symbol="article"/></lseg>
      <lseg><oref object="resource:all" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Qualifier"/>, <gref target="Article"/></lseg>
    </desc-object>

    <desc-object name="resource:number" title="Number">
      <lseg><tref symbol="number"/></lseg>
      <lseg><oref object="resource:all" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Qualifier"/>, <gref target="Number"/></lseg>
    </desc-object>

    <desc-object name="resource:symbol" title="Symbol">
      <lseg><tref symbol="symbol"/></lseg>
      <lseg><oref object="resource:all" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Qualifier"/>, <gref target="Symbol"/></lseg>
    </desc-object>

    <desc-object name="resource:format" title="Format">
      <lseg><tref symbol="format"/></lseg>
      <lseg><oref object="resource:all" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Qualifier"/>, <gref target="Format"/></lseg>
    </desc-object>

    <desc-object name="resource:keyword" title="Keyword">
      <lseg><tref symbol="keyword"/></lseg>
      <lseg><oref object="resource:all" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Qualifier"/>, <gref target="Keyword"/></lseg>
    </desc-object>

    <desc-object name="resource:texmacro" title="TeX macro">
      <lseg><tref symbol="texmacro"/></lseg>
      <lseg><oref object="resource:all" kind="ref"/></lseg>
      <lseg></lseg>
      <lseg><gref target="Qualifier"/>, <gref target="Texmacro"/></lseg>
    </desc-object>

    <desc-object name="Inclusion-of-resources" title="Inclusion of resources">
      <list>
	<lpattern>
	  <lseg>Resource</lseg>
	  <lseg>Abbreviation</lseg>
	  <lseg>Subresources</lseg>
	  <lseg>Examples</lseg>
	  <lseg>Comments</lseg>
	</lpattern>
	<oref object="resource:all" kind="ref"/>
	<oref object="resource:item" kind="ref"/>
	<oref object="resource:constr" kind="ref"/>
	<oref object="resource:notat" kind="ref"/>
	<oref object="resource:reg" kind="ref"/>
	<oref object="resource:stat" kind="ref"/>
	<oref object="resource:thdef" kind="ref"/>
      </list>
    </desc-object>

    <desc-object name="Basic-resources" title="Basic resources">
      <list>
	<lpattern>
	  <lseg>Resource</lseg>
	  <lseg>Abbreviation</lseg>
	  <lseg>Super-resource</lseg>
	  <lseg>Examples</lseg>
	  <lseg>Comments</lseg>
	</lpattern>
	<oref object="resource:aggr" kind="ref"/>
	<oref object="resource:attr" kind="ref"/>
	<oref object="resource:func" kind="ref"/>
	<oref object="resource:mode" kind="ref"/>
	<oref object="resource:pred" kind="ref"/>
	<oref object="resource:sel" kind="ref"/>
	<oref object="resource:struct" kind="ref"/>
	<oref object="resource:aggrnot" kind="ref"/>
	<oref object="resource:attrnot" kind="ref"/>
	<oref object="resource:funcnot" kind="ref"/>
	<oref object="resource:modenot" kind="ref"/>
	<oref object="resource:prednot" kind="ref"/>
	<oref object="resource:selnot" kind="ref"/>
	<oref object="resource:structnot" kind="ref"/>
	<oref object="resource:condreg" kind="ref"/>
	<oref object="resource:exreg" kind="ref"/>
	<oref object="resource:funcreg" kind="ref"/>
	<oref object="resource:th" kind="ref"/>
	<oref object="resource:def" kind="ref"/>
	<oref object="resource:dfs" kind="ref"/>
	<oref object="resource:sch" kind="ref"/>
	<oref object="resource:article" kind="ref"/>
	<oref object="resource:number" kind="ref"/>
	<oref object="resource:symbol" kind="ref"/>
	<oref object="resource:format" kind="ref"/>
	<oref object="resource:keyword" kind="ref"/>
	<oref object="resource:texmacro" kind="ref"/>
      </list>
    </desc-object>

    <desc-item subject="Resource"><oref object="Inclusion-of-resources" kind="table"/>
      <oref object="Basic-resources" kind="table"/>
    </desc-item>
  </description>
</grammar>
