<context id="character-constant" style-ref="string">
<match>('\%{char-esc}')|('[^\\']')</match>
</context>
- <context id="whelp_macros" style-ref="macros">
- <prefix>whelp *</prefix>
- <keyword>elim</keyword>
- <keyword>hint</keyword>
- <keyword>instance</keyword>
- <keyword>locate</keyword>
- <keyword>match</keyword>
- </context>
<context id="latex" style-ref="latex">
<prefix>\\</prefix>
<keyword>def</keyword>
</context>
<!-- Flow control & common keywords -->
<context id="keywords" style-ref="keyword">
+
<!-- objects -->
<keyword>theorem</keyword>
+ <keyword>record</keyword>
<keyword>definition</keyword>
+ <keyword>inductive</keyword>
+ <keyword>coinductive</keyword>
+ <keyword>let</keyword>
<keyword>lemma</keyword>
- <keyword>fact</keyword>
<keyword>remark</keyword>
- <keyword>variant</keyword>
<keyword>axiom</keyword>
- <!-- nobjects -->
- <keyword>ntheorem</keyword>
- <keyword>nrecord</keyword>
- <keyword>ndefinition</keyword>
- <keyword>ninductive</keyword>
- <keyword>ncoinductive</keyword>
- <keyword>nlet</keyword>
- <keyword>nlemma</keyword>
- <keyword>nremark</keyword>
- <keyword>naxiom</keyword>
-
<!-- tactics -->
- <keyword>absurd</keyword>
- <keyword>apply</keyword>
- <keyword>applyP</keyword>
- <keyword>assumption</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>destruct</keyword>
- <keyword>elim</keyword>
- <keyword>elimType</keyword>
- <keyword>exact</keyword>
- <keyword>exists</keyword>
- <keyword>fail</keyword>
- <keyword>fold</keyword>
- <keyword>fourier</keyword>
- <keyword>fwd</keyword>
- <keyword>generalize</keyword>
- <keyword>id</keyword>
- <keyword>intro</keyword>
- <keyword>intros</keyword>
+ <keyword>apply</keyword>
+ <keyword>applyS</keyword>
+ <keyword>cases</keyword>
+ <keyword>letin</keyword>
+ <keyword>auto</keyword>
+ <keyword>elim</keyword>
+ <keyword>whd</keyword>
+ <keyword>normalize</keyword>
+ <keyword>assumption</keyword>
+ <keyword>generalize</keyword>
+ <keyword>change</keyword>
+ <keyword>rewrite</keyword>
+ <keyword>cut</keyword>
<keyword>inversion</keyword>
<keyword>lapply</keyword>
- <keyword>linear</keyword>
- <keyword>left</keyword>
- <keyword>letin</keyword>
- <keyword>normalize</keyword>
- <keyword>reflexivity</keyword>
- <keyword>replace</keyword>
- <keyword>rewrite</keyword>
- <keyword>ring</keyword>
- <keyword>right</keyword>
- <keyword>symmetry</keyword>
- <keyword>simplify</keyword>
- <keyword>split</keyword>
- <keyword>to</keyword>
- <keyword>transitivity</keyword>
- <keyword>unfold</keyword>
- <keyword>whd</keyword>
- <keyword>assume</keyword>
- <keyword>suppose</keyword>
- <keyword>by</keyword>
- <keyword>is</keyword>
- <keyword>or</keyword>
- <keyword>equivalent</keyword>
- <keyword>equivalently</keyword>
- <keyword>we</keyword>
- <keyword>prove</keyword>
- <keyword>proved</keyword>
- <keyword>need</keyword>
- <keyword>proceed</keyword>
- <keyword>induction</keyword>
- <keyword>inductive</keyword>
- <keyword>case</keyword>
- <keyword>base</keyword>
- <keyword>let</keyword>
- <keyword>such</keyword>
- <keyword>that</keyword>
- <keyword>by</keyword>
- <keyword>have</keyword>
- <keyword>and</keyword>
- <keyword>the</keyword>
- <keyword>thesis</keyword>
- <keyword>becomes</keyword>
- <keyword>hypothesis</keyword>
- <keyword>know</keyword>
- <keyword>case</keyword>
- <keyword>obtain</keyword>
- <keyword>conclude</keyword>
- <keyword>done</keyword>
- <keyword>rule</keyword>
-
- <!-- ntactics -->
- <keyword>napply</keyword>
- <keyword>napplyS</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>ninversion</keyword>
- <keyword>nlapply</keyword>
- <keyword>ndestruct</keyword>
+ <keyword>destruct</keyword>
<!-- commands -->
<keyword>alias</keyword>
<keyword>coinductive</keyword>
<keyword>corec</keyword>
<keyword>default</keyword>
+ <keyword>discriminator</keyword>
<keyword>for</keyword>
<keyword>include</keyword>
<keyword>include'</keyword>
<keyword>with</keyword>
- <!-- ncommands -->
+ <!-- commands -->
<keyword>unification</keyword>
<keyword>hint</keyword>
- <keyword>ncoercion</keyword>
- <keyword>ninverter</keyword>
- <keyword>nqed</keyword>
+ <keyword>coercion</keyword>
+ <keyword>inverter</keyword>
+ <keyword>qed</keyword>
<!-- macros -->
- <keyword>inline</keyword>
- <keyword>procedural</keyword>
<keyword>check</keyword>
<keyword>eval</keyword>
<keyword>hint</keyword>
<keyword>coercions</keyword>
<keyword>comments</keyword>
<keyword>debug</keyword>
- <keyword>cr</keyword>
-
- <!-- nmacros -->
- <keyword>ncheck</keyword>
<!-- tinycals -->
<keyword>try</keyword>
</context>
<context id="types" style-ref="type">
<!-- sorts -->
- <keyword>Set</keyword>
- <keyword>Prop</keyword>
- <keyword>Type</keyword>
- <keyword>CProp</keyword>
-
- <!-- nsorts -->
<keyword>Prop</keyword>
<keyword>Type[0]</keyword>
<keyword>CProp[0]</keyword>
<match>∀|∃|λ|=|→|⇒|…|≝|≡|\?</match>
</context>
<context id="tinycals" style-ref="tinycals">
- <match>\[|\||\]|\{|\}|@|\$|#|\\\\|;|\.|:>|:</match>
+ <match>\[|\||\]|\{|\}|>|//|<|@|\$|#|\\\\|;|\.|:>|:|-</match>
</context>
</include>
</context>