Table of Contents
|
Target Namespace
|
None |
| Element and Attribute Namespaces |
- Global element and attribute declarations belong to this schema's target namespace.
- By default, local element declarations belong to this schema's target namespace.
- By default, local attribute declarations have no namespace.
|
Declared Namespaces
| Prefix |
Namespace |
|
xml
|
http://www.w3.org/XML/1998/namespace |
|
xs
|
http://www.w3.org/2001/XMLSchema |
Schema Component Representation
<
xs:schema elementFormDefault="
qualified">
...
</
xs:schema>
Element: AND
-
This element can be used wherever the following element is referenced:
|
| Name |
AND |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Logical conjunction. |
Schema Component Representation
<
xs:element name="
AND"
substitutionGroup="
FORMULATYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
FORMULATYPE
"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
-
This element can be used wherever the following element is referenced:
|
| Name |
AXIOM |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
An axiom formula. |
XML Instance Representation
<AXIOM>
<DESCRIPTION>
[0..1] ?
</DESCRIPTION>
</AXIOM>
Schema Component Representation
<
xs:element name="
AXIOM"
substitutionGroup="
NODETYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element name="
DESCRIPTION"
minOccurs="
0">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
LATEX
"
minOccurs="
1"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
-
This element can be used wherever the following element is referenced:
|
| Name |
DEFINITION |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Definition of predicate or term constants. |
XML Instance Representation
<DEFINITION
kind="
xs:string [1]"
arguments="
xs:NMTOKEN [1]">
<LATEXPATTERN>
xs:string </LATEXPATTERN>
[1]
Start Sequence [0..1]
End Sequence
<DESCRIPTION>
[0..1] ?
</DESCRIPTION>
</DEFINITION>
Schema Component Representation
<
xs:element name="
DEFINITION"
substitutionGroup="
NODETYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element name="
LATEXPATTERN"
type="
xs:string
"/>
<
xs:element name="
VARLIST">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
VAR
"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
<
xs:sequence minOccurs="
0">
</
xs:sequence>
<
xs:element name="
DESCRIPTION"
minOccurs="
0">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
LATEX
"
minOccurs="
1"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
</
xs:sequence>
<
xs:attribute name="
kind"
type="
xs:string
"
use="
required"/>
<
xs:attribute name="
arguments"
type="
xs:NMTOKEN
"
use="
required"/>
</
xs:complexType>
</
xs:element>
Element: EQUI
-
This element can be used wherever the following element is referenced:
|
| Name |
EQUI |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Logical equivalence. |
Schema Component Representation
<
xs:element name="
EQUI"
substitutionGroup="
FORMULATYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
FORMULATYPE
"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
-
This element can be used wherever the following element is referenced:
|
| Name |
EXISTS |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Logical existence quantor. |
Schema Component Representation
<
xs:element name="
EXISTS"
substitutionGroup="
FORMULATYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
VAR
"
minOccurs="
1"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
-
This element can be used wherever the following element is referenced:
|
| Name |
EXISTSU |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Special logical existence quantor. Proposes the existence of an unique element. |
Schema Component Representation
<
xs:element name="
EXISTSU"
substitutionGroup="
FORMULATYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
VAR
"
minOccurs="
1"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
-
This element can be used wherever the following element is referenced:
|
| Name |
FORALL |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Logical universal quantor. |
Schema Component Representation
<
xs:element name="
FORALL"
substitutionGroup="
FORMULATYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
VAR
"
minOccurs="
1"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
Schema Component Representation
<
xs:element name="
FORMULA">
<
xs:complexType>
<
xs:sequence>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
-
The following elements can be used wherever this element is referenced:
|
-
This element can be used wherever the following element is referenced:
|
XML Instance Representation
<FUNCON
id="
xs:string [1]">
</FUNCON>
Schema Component Representation
<
xs:element name="
FUNCON"
substitutionGroup="
TERMTYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
TERMTYPE
"
maxOccurs="
unbounded"/>
</
xs:sequence>
<
xs:attribute name="
id"
type="
xs:string
"
use="
required"/>
</
xs:complexType>
</
xs:element>
-
This element can be used wherever the following element is referenced:
|
XML Instance Representation
<FUNVAR
id="
xs:string [1]">
</FUNVAR>
Schema Component Representation
<
xs:element name="
FUNVAR"
substitutionGroup="
TERMTYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
TERMTYPE
"
maxOccurs="
unbounded"/>
</
xs:sequence>
<
xs:attribute name="
id"
type="
xs:string
"
use="
required"/>
</
xs:complexType>
</
xs:element>
Element: IMPL
-
This element can be used wherever the following element is referenced:
|
| Name |
IMPL |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Logical implication. |
Schema Component Representation
<
xs:element name="
IMPL"
substitutionGroup="
FORMULATYPE">
<
xs:complexType>
<
xs:sequence>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
XML Instance Representation
<LATEX
language="
xs:language [0..1]"
level="
LEVELTYPE
[0..1]">
xs:string
</LATEX>
Schema Component Representation
<
xs:element name="
LATEX">
<
xs:complexType>
<
xs:simpleContent>
<
xs:extension base="
xs:string
">
<
xs:attribute name="
language"
type="
xs:language
"
use="
optional"/>
<
xs:attribute name="
level"
type="
LEVELTYPE
"/>
</
xs:extension>
</
xs:simpleContent>
</
xs:complexType>
</
xs:element>
Element: NODE
-
This element can be used wherever the following element is referenced:
|
| Name |
NODE |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
This part is the smallest unit and carries formulas. |
XML Instance Representation
<NODE
id="
xs:string [1]"
level="
xs:string [0..1]">
<PRECEDING>
[0..1] ?
</PRECEDING>
<SUCCEEDING>
[0..1] ?
</SUCCEEDING>
</NODE>
Schema Component Representation
<
xs:element name="
NODE"
substitutionGroup="
SUBSECTIONTYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element name="
NAME"
minOccurs="
0">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
LATEX
"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
<
xs:element ref="
TITLE
"
minOccurs="
0"/>
<
xs:element name="
PRECEDING"
minOccurs="
0">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
LATEX
"
minOccurs="
1"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
<
xs:element name="
SUCCEEDING"
minOccurs="
0">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
LATEX
"
minOccurs="
1"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
</
xs:sequence>
<
xs:attribute name="
id"
type="
xs:string
"
use="
required"/>
<
xs:attribute name="
level"
type="
xs:string
"/>
</
xs:complexType>
</
xs:element>
-
The following elements can be used wherever this element is referenced:
|
Element: NOT
-
This element can be used wherever the following element is referenced:
|
| Name |
NOT |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Logical negation. |
Schema Component Representation
<
xs:element name="
NOT"
substitutionGroup="
FORMULATYPE">
<
xs:complexType>
<
xs:sequence>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
Element: OR
-
This element can be used wherever the following element is referenced:
|
| Name |
OR |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Logical disjunction. |
Schema Component Representation
<
xs:element name="
OR"
substitutionGroup="
FORMULATYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
FORMULATYPE
"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
-
This element can be used wherever the following element is referenced:
|
XML Instance Representation
<PREDCON
ref="
xs:NMTOKEN [1]">
</PREDCON>
Schema Component Representation
<
xs:element name="
PREDCON"
substitutionGroup="
FORMULATYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
TERMTYPE
"
maxOccurs="
unbounded"/>
</
xs:sequence>
<
xs:attribute name="
ref"
type="
xs:NMTOKEN
"
use="
required"/>
</
xs:complexType>
</
xs:element>
-
This element can be used wherever the following element is referenced:
|
XML Instance Representation
<PREDVAR
id="
xs:string [1]">
</PREDVAR>
Schema Component Representation
<
xs:element name="
PREDVAR"
substitutionGroup="
FORMULATYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
TERMTYPE
"
maxOccurs="
unbounded"/>
</
xs:sequence>
<
xs:attribute name="
id"
type="
xs:string
"
use="
required"/>
</
xs:complexType>
</
xs:element>
| Name |
QEDEQ |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Root element. |
XML Instance Representation
<QEDEQ>
<HEADER
email="
EMAILTYPE
[0..1] ?">
[1] ?
<ABSTRACT>
[1] ?
</ABSTRACT>
<AUTHORS>
[1] ?
<AUTHOR
email="
EMAILTYPE
[0..1]">
[1] ?
</AUTHOR>
</AUTHORS>
<IMPORTS>
[0..1] ?
<IMPORT
label="
xs:NMTOKEN [1] ?">
[1..*] ?
</IMPORT>
</IMPORTS>
<USEDBY>
[0..1] ?
</USEDBY>
</HEADER>
<CHAPTER
noNumber="
xs:boolean [0..1]">
[1..*]
<INTRODUCTION>
[1] ?
</INTRODUCTION>
<SECTION
noNumber="
xs:boolean [0..1]">
[0..*] ?
<INTRODUCTION>
[0..1] ?
</INTRODUCTION>
<SUBSECTIONS>
[0..1] ?
</SUBSECTIONS>
</SECTION>
</CHAPTER>
</QEDEQ>
Schema Component Representation
<
xs:element name="
QEDEQ">
<
xs:complexType>
<
xs:sequence>
<
xs:element name="
HEADER">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
TITLE
"/>
<
xs:element name="
ABSTRACT">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
LATEX
"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
<
xs:element name="
AUTHORS">
<
xs:complexType>
<
xs:sequence>
<
xs:element name="
AUTHOR">
<
xs:complexType>
<
xs:sequence>
<
xs:element name="
NAME">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
LATEX
"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
</
xs:sequence>
<
xs:attribute name="
email"
type="
EMAILTYPE
"/>
</
xs:complexType>
</
xs:element>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
<
xs:element name="
IMPORTS"
minOccurs="
0">
<
xs:complexType>
<
xs:sequence>
<
xs:element name="
IMPORT"
maxOccurs="
unbounded">
<
xs:complexType>
<
xs:sequence>
</
xs:sequence>
<
xs:attribute name="
label"
type="
xs:NMTOKEN
"
use="
required"/>
</
xs:complexType>
</
xs:element>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
<
xs:element name="
USEDBY"
minOccurs="
0">
<
xs:complexType>
<
xs:sequence>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
</
xs:sequence>
<
xs:attribute name="
email"
type="
EMAILTYPE
"/>
</
xs:complexType>
</
xs:element>
<
xs:element name="
CHAPTER"
maxOccurs="
unbounded">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
TITLE
"/>
<
xs:element name="
INTRODUCTION">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
LATEX
"
minOccurs="
1"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
<
xs:element name="
SECTION"
minOccurs="
0"
maxOccurs="
unbounded">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
TITLE
"/>
<
xs:element name="
INTRODUCTION"
minOccurs="
0">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
LATEX
"
minOccurs="
1"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
<
xs:element name="
SUBSECTIONS"
minOccurs="
0">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
SUBSECTIONTYPE
"
minOccurs="
1"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
</
xs:sequence>
<
xs:attribute name="
noNumber"
type="
xs:boolean
"
use="
optional"/>
</
xs:complexType>
</
xs:element>
</
xs:sequence>
<
xs:attribute name="
noNumber"
type="
xs:boolean
"
use="
optional"/>
</
xs:complexType>
</
xs:element>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
Element: RULE
-
This element can be used wherever the following element is referenced:
|
| Name |
RULE |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
A new meta rule. |
XML Instance Representation
<RULE
name="
xs:string [1]">
<LINK
id="
xs:string [1]"/>
[0..*] ?
<DESCRIPTION>
[1] ?
</DESCRIPTION>
<PROOF
kind="
xs:NMTOKEN [1]"
level="
xs:string [1]">
[0..*]
</PROOF>
</RULE>
Schema Component Representation
<
xs:element name="
RULE"
substitutionGroup="
NODETYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element name="
LINK"
minOccurs="
0"
maxOccurs="
unbounded">
<
xs:complexType>
<
xs:attribute name="
id"
type="
xs:string
"
use="
required"/>
</
xs:complexType>
</
xs:element>
<
xs:element name="
DESCRIPTION"
minOccurs="
1">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
LATEX
"
minOccurs="
1"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
<
xs:element name="
PROOF"
minOccurs="
0"
maxOccurs="
unbounded">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
LATEX
"
minOccurs="
1"
maxOccurs="
unbounded"/>
</
xs:sequence>
<
xs:attribute name="
kind"
type="
xs:NMTOKEN
"
use="
required"/>
<
xs:attribute name="
level"
type="
xs:string
"
use="
required"/>
</
xs:complexType>
</
xs:element>
</
xs:sequence>
<
xs:attribute name="
name"
type="
xs:string
"
use="
required<