1 <?xml encoding="ISO-8859-1"?>
3 <!--*****************************************************************-->
4 <!-- DTD FOR CIC OBJECTS AT LEVEL OF MATHML CONTENT: -->
5 <!-- First draft: March 21, Claudio Sacerdoti Coen, Irene Schena -->
6 <!--*****************************************************************-->
8 <!ENTITY % mathml SYSTEM "mathml2.dtd">
12 <!ENTITY % term '(annotation|%math.qname;)'>
16 <!ELEMENT annotation (#PCDATA|annotation|%math.qname;)*>
18 xmlns:m CDATA #REQUIRED>
22 <!ELEMENT Definition (Params,body,type)>
25 xmlns:m CDATA #REQUIRED>
27 <!ELEMENT Axiom (Params,type)>
30 xmlns:m CDATA #REQUIRED>
32 <!ELEMENT CurrentProof (Conjecture*,body,type)>
33 <!ATTLIST CurrentProof
35 xmlns:m CDATA #REQUIRED>
37 <!ELEMENT InductiveDefinition (Params,Param*,InductiveType+)>
38 <!ATTLIST InductiveDefinition
39 xmlns:m CDATA #REQUIRED>
41 <!ELEMENT Variable (type)>
44 xmlns:m CDATA #REQUIRED>
46 <!-- Elements used in CIC objects, which are not terms: -->
48 <!ELEMENT InductiveType (arity,Constructor*)>
49 <!ATTLIST InductiveType
51 inductive (true|false) #REQUIRED>
53 <!ELEMENT Conjecture %term;>
57 <!ELEMENT Constructor %term;>
61 <!ELEMENT Param %term;>
65 <!ELEMENT Params (#PCDATA)*>
67 <!-- Sintactic sugar for CIC objects: -->
69 <!ELEMENT type %term;>
71 <!ELEMENT arity %term;>
73 <!ELEMENT body %term;>