]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/matita/matita.lang
Implementation of ndestruct tactic (including destruction of constructor forms
[helm.git] / helm / software / matita / matita.lang
index b7198579c4eac2c5b67401d1a2f09a295f6cfcab..8b957718195eb75b2aa65a0383511baa5b59757a 100644 (file)
@@ -1,12 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE language SYSTEM "language.dtd">
 <language _name="grafite" version="1.0" _section="Sources" mimetypes="text/x-matita">
 
   <escape-char>\</escape-char>
 
   <block-comment _name = "Commented Code" style = "Comment">
     <start-regex>\(\*\*[^\)]</start-regex>
-    <end-regex>[^\(]\*\*\)</end-regex>
+    <end-regex>[^\(]\*\)</end-regex>
   </block-comment>
 
   <block-comment _name = "Block Comment" style = "Comment">
     <keyword>variant</keyword>
     <keyword>axiom</keyword>
   </keyword-list>
+
+  <keyword-list _name = "NTheorem Kinds" style = "Keyword" case-sensitive="TRUE">
+    <keyword>ntheorem</keyword>
+    <keyword>nrecord</keyword>
+    <keyword>ndefinition</keyword>
+    <keyword>ninductive</keyword>
+    <keyword>ncoinductive</keyword>
+    <keyword>nlet</keyword>
+    <keyword>nlemma</keyword>
+    <keyword>naxiom</keyword>
+  </keyword-list>
     
   <keyword-list _name = "Commands" style = "Keyword" case-sensitive="TRUE">
     <keyword>alias</keyword>
     <keyword>and</keyword>
     <keyword>as</keyword>
     <keyword>coercion</keyword>
+    <keyword>prefer</keyword>
+    <keyword>nocomposites</keyword>
     <keyword>coinductive</keyword>
     <keyword>corec</keyword>
     <keyword>default</keyword>
@@ -36,6 +48,7 @@
     <keyword>include</keyword>
     <keyword>include'</keyword>
     <keyword>inductive</keyword>
+    <keyword>inverter</keyword>
     <keyword>in</keyword>
     <keyword>interpretation</keyword>
     <keyword>let</keyword>
     <keyword>rec</keyword>
     <keyword>record</keyword>
     <keyword>return</keyword>
+    <keyword>source</keyword>    
     <keyword>to</keyword>
     <keyword>using</keyword>
     <keyword>with</keyword>
   </keyword-list>
 
+  <keyword-list _name = "NCommands" style = "Keyword" case-sensitive="TRUE">
+    <keyword>unification</keyword>
+    <keyword>hint</keyword>
+    <keyword>ncoercion</keyword>
+    <keyword>ninverter</keyword>
+    <keyword>nqed</keyword>
+  </keyword-list>
+
   <pattern-item _name = "Command [" style = "Keyword">
     <regex>\[</regex>
   </pattern-item>
     <keyword>Set</keyword>
     <keyword>Prop</keyword>
     <keyword>Type</keyword>
+    <keyword>CProp</keyword>
+  </keyword-list>
+
+  <keyword-list _name = "NSorts" style = "Data Type" case-sensitive="TRUE">
+    <keyword>Prop</keyword>
+    <keyword>Type[0]</keyword>
+    <keyword>CProp[0]</keyword>
+    <keyword>Type[1]</keyword>
+    <keyword>CProp[1]</keyword>
+    <keyword>Type[2]</keyword>
+    <keyword>CProp[2]</keyword>
   </keyword-list>
 
   <keyword-list _name = "Tactics" style = "Others 2" case-sensitive="TRUE">
     <keyword>absurd</keyword>
     <keyword>apply</keyword>
+    <keyword>applyP</keyword>
     <keyword>assumption</keyword>
-    <keyword>auto</keyword>
-    <keyword>paramodulation</keyword>
+    <keyword>autobatch</keyword>
+    <keyword>cases</keyword>
     <keyword>clear</keyword>
     <keyword>clearbody</keyword>
     <keyword>change</keyword>
+    <keyword>compose</keyword>
     <keyword>constructor</keyword>
     <keyword>contradiction</keyword>
     <keyword>cut</keyword>
     <keyword>decompose</keyword>
-    <keyword>discriminate</keyword>
+    <keyword>destruct</keyword>
     <keyword>elim</keyword>
     <keyword>elimType</keyword>
     <keyword>exact</keyword>
     <keyword>fourier</keyword>
     <keyword>fwd</keyword>
     <keyword>generalize</keyword>
-    <keyword>goal</keyword>
     <keyword>id</keyword>
-    <keyword>injection</keyword>
     <keyword>intro</keyword>
     <keyword>intros</keyword>
     <keyword>inversion</keyword>
     <keyword>left</keyword>
     <keyword>letin</keyword>
     <keyword>normalize</keyword>
-    <keyword>reduce</keyword>
     <keyword>reflexivity</keyword>
     <keyword>replace</keyword>
     <keyword>rewrite</keyword>
     <keyword>transitivity</keyword>
     <keyword>unfold</keyword>
     <keyword>whd</keyword>
-    (* Tattiche Aggiunte *)
     <keyword>assume</keyword>
     <keyword>suppose</keyword>
     <keyword>by</keyword>
     <keyword>know</keyword>
     <keyword>case</keyword>             
     <keyword>obtain</keyword>           
+    <keyword>conclude</keyword>                 
     <keyword>done</keyword>             
+    <keyword>rule</keyword>             
+</keyword-list>
+
+<keyword-list _name = "NTactics" style = "Others 2" case-sensitive="TRUE">
+    <keyword>napply</keyword>           
+    <keyword>ncases</keyword>           
+    <keyword>nletin</keyword>           
+    <keyword>nauto</keyword>            
+    <keyword>nelim</keyword>            
+    <keyword>nwhd</keyword>             
+    <keyword>nnormalize</keyword>               
+    <keyword>nassumption</keyword>              
+    <keyword>ngeneralize</keyword>              
+    <keyword>nchange</keyword>          
+    <keyword>nrewrite</keyword>                 
+    <keyword>ncut</keyword>             
+    <keyword>nlapply</keyword>
+    <keyword>ndestruct</keyword> 
 </keyword-list>
 
   <keyword-list _name = "Tacticals" style = "Keyword" case-sensitive="TRUE">
     <keyword>first</keyword>
     <keyword>focus</keyword>
     <keyword>unfocus</keyword>
+    <keyword>progress</keyword>
+    <keyword>skip</keyword>
   </keyword-list>
 
 
   <keyword-list _name = "Matita Macro" style = "Others 3" case-sensitive="TRUE">
+    <keyword>inline</keyword>
+    <keyword>procedural</keyword>
     <keyword>check</keyword>
+    <keyword>eval</keyword>
     <keyword>hint</keyword>
     <keyword>set</keyword>
+    <keyword>auto</keyword>
+    <keyword>nodefaults</keyword>
+    <keyword>coercions</keyword>
+    <keyword>comments</keyword>
+    <keyword>debug</keyword>
+    <keyword>cr</keyword>
+  </keyword-list>
+
+  <keyword-list _name = "NMacro" style = "Others 3" case-sensitive="TRUE">
+    <keyword>ncheck</keyword>
   </keyword-list>
   
   <keyword-list _name = "Whelp Macro" style = "Others 3"