added 'case' command;
authorwenzelm
Tue, 14 Mar 2000 11:31:04 +0100
changeset 8447 1181723cf835
parent 8446 fb73f193e577
child 8448 e7df316491d4
added 'case' command; added 'print_facts', 'print_binds', 'print_cases' commands; added 'cases' method; tuned;
doc-src/IsarRef/refcard.tex
--- a/doc-src/IsarRef/refcard.tex	Tue Mar 14 11:27:38 2000 +0100
+++ b/doc-src/IsarRef/refcard.tex	Tue Mar 14 11:31:04 2000 +0100
@@ -13,7 +13,7 @@
   $\SHOW{a}{\phi}$ & prove local result, establishing some goal \\
   $\PROOF{m@1}~\dots~\QED{m@2}$ & apply proof methods \\
   $\BG~\dots~\EN$ & declare explicit blocks \\
-  $\isarcmd{next}$ & switch implicit blocks \\
+  $\NEXT$ & switch implicit blocks \\
   $\NOTE{a}{a@1\;\dots\;a@n}$ & reconsider facts \\
   $\LET{p = t}$ & \text{abbreviate terms by higher-order matching} \\
 \end{tabular}
@@ -24,7 +24,7 @@
   & \Or & \TYPES~\dots \Or \CONSTS~\dots \Or \DEFS~\dots \Or \dots \\[1ex]
   proof & = & \PROOF{method}~stmt^*~\QED{method} \\[1ex]
   stmt & = & \BG~stmt^*~\EN \\
-  & \Or & \isarcmd{next} \\
+  & \Or & \NEXT \\
   & \Or & \NOTE{name}{name^+} \\
   & \Or & \LET{term = term} \\[0.5ex]
   & \Or & \FIX{var^+} \\
@@ -60,17 +60,21 @@
   \FINALLY & \approx & \ALSO~\FROM{calculation} \\
   \PRESUME{a}{\phi} & \approx & \ASSUME{a}{\phi} \\
   \DEF{a}{x \equiv t} & \approx & \FIX{x}~\ASSUME{a}{x \equiv t} \\
-  \isarcmd{sorry} & \approx & \BY{cheating} \\
+  \CASE{c} & & \text{invoke named context} \\
+  \SORRY &  & \text{fake proof} \\
 \end{matharray}
 
 
 \subsection{Diagnostic commands}
 
 \begin{matharray}{ll}
-  \isarcmd{thm}~a@1\;\dots\;a@n & \text{print theorems} \\
-  \isarcmd{term}~t & \text{print term} \\
-  \isarcmd{prop}~\phi & \text{print meta-level proposition} \\
-  \isarcmd{typ}~\tau & \text{print meta-level type} \\
+  \isarkeyword{thm}~a@1\;\dots\;a@n & \text{print theorems} \\
+  \isarkeyword{term}~t & \text{print term} \\
+  \isarkeyword{prop}~\phi & \text{print meta-level proposition} \\
+  \isarkeyword{typ}~\tau & \text{print meta-level type} \\
+  \isarkeyword{print_facts} & \text{print named facts} \\
+  \isarkeyword{print_binds} & \text{print term abbreviations} \\
+  \isarkeyword{print_cases} & \text{print named cases} \\
 \end{matharray}
 
 
@@ -82,8 +86,9 @@
   $this$ & apply current facts \\
   $rule~a@1\;\dots\;a@n$ & apply some rule  \\
   $rule$ & apply standard rule (default for $\PROOFNAME$) \\
-  $induct~x$ & apply induction rule \\
-  $contradiction$ & apply $\neg{}$ elimination rule (any order) \\[2ex]
+  $contradiction$ & apply $\neg{}$ elimination rule (any order) \\
+  $cases~x$ & case analysis (emits named cases) \\
+  $induct~x$ & proof by induction (emits named cases) \\[2ex]
 
   \multicolumn{2}{l}{\textbf{Repeated steps (inserting facts)}} \\[0.5ex]
   $-$ & \text{no rules} \\