src/HOL/IMPP/Com.ML
changeset 8177 e59e93ad85eb
child 8180 879280b50571
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/HOL/IMPP/Com.ML	Mon Jan 31 18:30:35 2000 +0100
@@ -0,0 +1,24 @@
+Goalw [dom_def] "m a = Some b ==> a : dom m";
+by Auto_tac;
+qed "domI";
+
+Goalw [dom_def] "a : dom m ==> ? b. m a = Some b";
+by Auto_tac;
+qed "domD";
+AddSDs [domD];
+
+Goalw [body_def] "finite (dom body)";
+br finite_dom_map_of 1;
+qed "finite_dom_body";
+
+Goalw [WT_bodies_def, body_def] "[| WT_bodies; body pn = Some b |] ==> WT b";
+bd map_of_SomeD 1;
+by (Fast_tac 1);
+qed "WT_bodiesD";
+
+val WTs_elim_cases = map WTs.mk_cases
+   ["WT SKIP", "WT (X:==a)", "WT (LOCAL Y:=a IN c)", 
+    "WT (c1;;c2)","WT (IF b THEN c1 ELSE c2)", "WT (WHILE b DO c)",
+    "WT (BODY P)", "WT (X:=CALL P(a))"];
+
+AddSEs WTs_elim_cases;