]> matita.cs.unibo.it Git - helm.git/blob - helm/software/matita/matita.lang
Release 0.5.9.
[helm.git] / helm / software / matita / matita.lang
1 <?xml version="1.0" encoding="UTF-8"?>
2 <language _name="grafite" version="1.0" _section="Sources" mimetypes="text/x-matita">
3
4   <escape-char>\</escape-char>
5
6   <block-comment _name = "Commented Code" style = "Comment">
7     <start-regex>\(\*\*[^\)]</start-regex>
8     <end-regex>[^\(]\*\)</end-regex>
9   </block-comment>
10
11   <block-comment _name = "Block Comment" style = "Comment">
12     <start-regex>\(\*</start-regex>
13     <end-regex>\*\)</end-regex>
14   </block-comment>
15
16   <keyword-list _name = "Theorem Kinds" style = "Keyword" case-sensitive="TRUE">
17     <keyword>theorem</keyword>
18     <keyword>definition</keyword>
19     <keyword>lemma</keyword>
20     <keyword>fact</keyword>
21     <keyword>remark</keyword>
22     <keyword>variant</keyword>
23     <keyword>axiom</keyword>
24   </keyword-list>
25
26   <keyword-list _name = "NTheorem Kinds" style = "Keyword" case-sensitive="TRUE">
27     <keyword>ntheorem</keyword>
28     <keyword>nrecord</keyword>
29     <keyword>ndefinition</keyword>
30     <keyword>ninductive</keyword>
31     <keyword>ncoinductive</keyword>
32     <keyword>nlet</keyword>
33     <keyword>nlemma</keyword>
34     <keyword>naxiom</keyword>
35   </keyword-list>
36     
37   <keyword-list _name = "Commands" style = "Keyword" case-sensitive="TRUE">
38     <keyword>alias</keyword>
39     <keyword>and</keyword>
40     <keyword>as</keyword>
41     <keyword>coercion</keyword>
42     <keyword>prefer</keyword>
43     <keyword>nocomposites</keyword>
44     <keyword>coinductive</keyword>
45     <keyword>corec</keyword>
46     <keyword>default</keyword>
47     <keyword>for</keyword>
48     <keyword>include</keyword>
49     <keyword>include'</keyword>
50     <keyword>inductive</keyword>
51     <keyword>inverter</keyword>
52     <keyword>in</keyword>
53     <keyword>interpretation</keyword>
54     <keyword>let</keyword>
55     <keyword>match</keyword>
56     <keyword>names</keyword>
57     <keyword>notation</keyword>
58     <keyword>on</keyword>
59     <keyword>qed</keyword>
60     <keyword>rec</keyword>
61     <keyword>record</keyword>
62     <keyword>return</keyword>
63     <keyword>source</keyword>    
64     <keyword>to</keyword>
65     <keyword>using</keyword>
66     <keyword>with</keyword>
67   </keyword-list>
68
69   <keyword-list _name = "NCommands" style = "Keyword" case-sensitive="TRUE">
70     <keyword>unification</keyword>
71     <keyword>hint</keyword>
72     <keyword>ncoercion</keyword>
73     <keyword>ninverter</keyword>
74     <keyword>nqed</keyword>
75   </keyword-list>
76
77   <pattern-item _name = "Command [" style = "Keyword">
78     <regex>\[</regex>
79   </pattern-item>
80   <pattern-item _name = "Command |" style = "Keyword">
81     <regex>\|</regex>
82   </pattern-item>
83   <pattern-item _name = "Command ]" style = "Keyword">
84     <regex>\]</regex>
85   </pattern-item>
86   <pattern-item _name = "Command {" style = "Keyword">
87     <regex>\{</regex>
88   </pattern-item>
89   <pattern-item _name = "Command }" style = "Keyword">
90     <regex>\}</regex>
91   </pattern-item>
92   <pattern-item _name = "Notation ast mark" style = "Keyword">
93     <regex>@</regex>
94   </pattern-item>
95   <pattern-item _name = "Notation meta mark" style = "Keyword">
96     <regex>\$</regex>
97   </pattern-item>
98
99   <keyword-list _name = "Sorts" style = "Data Type" case-sensitive="TRUE">
100     <keyword>Set</keyword>
101     <keyword>Prop</keyword>
102     <keyword>Type</keyword>
103     <keyword>CProp</keyword>
104   </keyword-list>
105
106   <keyword-list _name = "NSorts" style = "Data Type" case-sensitive="TRUE">
107     <keyword>Prop</keyword>
108     <keyword>Type[0]</keyword>
109     <keyword>CProp[0]</keyword>
110     <keyword>Type[1]</keyword>
111     <keyword>CProp[1]</keyword>
112     <keyword>Type[2]</keyword>
113     <keyword>CProp[2]</keyword>
114   </keyword-list>
115
116   <keyword-list _name = "Tactics" style = "Others 2" case-sensitive="TRUE">
117     <keyword>absurd</keyword>
118     <keyword>apply</keyword>
119     <keyword>applyP</keyword>
120     <keyword>assumption</keyword>
121     <keyword>autobatch</keyword>
122     <keyword>cases</keyword>
123     <keyword>clear</keyword>
124     <keyword>clearbody</keyword>
125     <keyword>change</keyword>
126     <keyword>compose</keyword>
127     <keyword>constructor</keyword>
128     <keyword>contradiction</keyword>
129     <keyword>cut</keyword>
130     <keyword>decompose</keyword>
131     <keyword>destruct</keyword>
132     <keyword>elim</keyword>
133     <keyword>elimType</keyword>
134     <keyword>exact</keyword>
135     <keyword>exists</keyword>
136     <keyword>fail</keyword>
137     <keyword>fold</keyword>
138     <keyword>fourier</keyword>
139     <keyword>fwd</keyword>
140     <keyword>generalize</keyword>
141     <keyword>id</keyword>
142     <keyword>intro</keyword>
143     <keyword>intros</keyword>
144     <keyword>inversion</keyword>
145     <keyword>lapply</keyword>
146     <keyword>linear</keyword>
147     <keyword>left</keyword>
148     <keyword>letin</keyword>
149     <keyword>normalize</keyword>
150     <keyword>reflexivity</keyword>
151     <keyword>replace</keyword>
152     <keyword>rewrite</keyword>
153     <keyword>ring</keyword>
154     <keyword>right</keyword>
155     <keyword>symmetry</keyword>
156     <keyword>simplify</keyword>
157     <keyword>split</keyword>
158     <keyword>to</keyword>
159     <keyword>transitivity</keyword>
160     <keyword>unfold</keyword>
161     <keyword>whd</keyword>
162     <keyword>assume</keyword>
163     <keyword>suppose</keyword>
164     <keyword>by</keyword>
165     <keyword>is</keyword>
166     <keyword>or</keyword>
167     <keyword>equivalent</keyword>
168     <keyword>equivalently</keyword>
169     <keyword>we</keyword> 
170     <keyword>prove</keyword>
171     <keyword>proved</keyword>
172     <keyword>need</keyword>
173     <keyword>proceed</keyword>
174     <keyword>induction</keyword>
175     <keyword>inductive</keyword>
176     <keyword>case</keyword>
177     <keyword>base</keyword>
178     <keyword>let</keyword>
179     <keyword>such</keyword>
180     <keyword>that</keyword>
181     <keyword>by</keyword>
182     <keyword>have</keyword>
183     <keyword>and</keyword>
184     <keyword>the</keyword>
185     <keyword>thesis</keyword>
186     <keyword>becomes</keyword>
187     <keyword>hypothesis</keyword>
188     <keyword>know</keyword>
189     <keyword>case</keyword>              
190     <keyword>obtain</keyword>            
191     <keyword>conclude</keyword>          
192     <keyword>done</keyword>              
193     <keyword>rule</keyword>              
194 </keyword-list>
195
196 <keyword-list _name = "NTactics" style = "Others 2" case-sensitive="TRUE">
197     <keyword>napply</keyword>            
198     <keyword>ncases</keyword>            
199     <keyword>nletin</keyword>            
200     <keyword>nauto</keyword>             
201     <keyword>nelim</keyword>             
202     <keyword>nwhd</keyword>              
203     <keyword>nnormalize</keyword>                
204     <keyword>nassumption</keyword>               
205     <keyword>ngeneralize</keyword>               
206     <keyword>nchange</keyword>           
207     <keyword>nrewrite</keyword>          
208     <keyword>ncut</keyword>              
209     <keyword>nlapply</keyword>
210     <keyword>ndestruct</keyword> 
211 </keyword-list>
212
213   <keyword-list _name = "Tacticals" style = "Keyword" case-sensitive="TRUE">
214     <keyword>try</keyword>
215     <keyword>solve</keyword>
216     <keyword>do</keyword>
217     <keyword>repeat</keyword>
218     <keyword>first</keyword>
219     <keyword>focus</keyword>
220     <keyword>unfocus</keyword>
221     <keyword>progress</keyword>
222     <keyword>skip</keyword>
223   </keyword-list>
224
225
226   <keyword-list _name = "Matita Macro" style = "Others 3" case-sensitive="TRUE">
227     <keyword>inline</keyword>
228     <keyword>procedural</keyword>
229     <keyword>check</keyword>
230     <keyword>eval</keyword>
231     <keyword>hint</keyword>
232     <keyword>set</keyword>
233     <keyword>auto</keyword>
234     <keyword>nodefaults</keyword>
235     <keyword>coercions</keyword>
236     <keyword>comments</keyword>
237     <keyword>debug</keyword>
238     <keyword>cr</keyword>
239   </keyword-list>
240
241   <keyword-list _name = "NMacro" style = "Others 3" case-sensitive="TRUE">
242     <keyword>ncheck</keyword>
243   </keyword-list>
244   
245   <keyword-list _name = "Whelp Macro" style = "Others 3"
246     case-sensitive="TRUE" 
247     beginning-regex="whelp *" 
248     match-empty-string-at-beginning="FALSE"
249     match-empty-string-at-end="FALSE" >
250     <keyword>elim</keyword>
251     <keyword>hint</keyword>
252     <keyword>instance</keyword>
253     <keyword>locate</keyword>
254     <keyword>match</keyword>
255   </keyword-list>
256     
257   <keyword-list _name = "TeX Macro" style = "Preprocessor" 
258     case-sensitive="TRUE" 
259     beginning-regex="\\" 
260     match-empty-string-at-beginning="FALSE"
261     match-empty-string-at-end="FALSE" >
262      <keyword>def</keyword>
263      <keyword>forall</keyword>
264      <keyword>lambda</keyword>
265      <keyword>to</keyword>
266      <keyword>exists</keyword>
267      <keyword>Rightarrow</keyword>
268      <keyword>Assign</keyword>
269      <keyword>land</keyword>
270      <keyword>lor</keyword>
271      <keyword>lnot</keyword>
272      <keyword>liff</keyword>
273      <keyword>subst</keyword>
274      <keyword>vdash</keyword>
275      <keyword>iforall</keyword>
276      <keyword>iexists</keyword>
277   </keyword-list>
278
279   <string _name = "String" style = "String" >
280     <start-regex>&quot;</start-regex>
281     <end-regex>&quot;</end-regex>
282   </string>
283  
284 </language>