factored out HOL_base_ss and val HOL_min_ss, added HOL_safe_min_ss
authoroheimb
Wed, 18 Dec 1996 15:12:34 +0100
changeset 2443 a81d4c219c3c
parent 2442 6663e0d210b0
child 2444 150644698367
factored out HOL_base_ss and val HOL_min_ss, added HOL_safe_min_ss
src/HOL/simpdata.ML
--- a/src/HOL/simpdata.ML	Wed Dec 18 15:11:07 1996 +0100
+++ b/src/HOL/simpdata.ML	Wed Dec 18 15:12:34 1996 +0100
@@ -307,11 +307,17 @@
    ("All", [spec]), ("True", []), ("False", []),
    ("If", [if_bool_eq RS iffD1])];
 
-val HOL_ss = empty_ss
+val HOL_base_ss = empty_ss
       setmksimps (mksimps mksimps_pairs)
-      setsolver (fn prems => resolve_tac (TrueI::refl::prems) ORELSE' atac
-                             ORELSE' etac FalseE)
-      setsubgoaler asm_simp_tac
+      setsubgoaler asm_simp_tac;
+
+val HOL_min_ss = HOL_base_ss setsolver (fn ps => 
+	FIRST'[resolve_tac (TrueI::refl::ps), atac, etac FalseE]);
+
+val HOL_safe_min_ss = HOL_base_ss setsolver (fn ps => 
+	FIRST'[match_tac (TrueI::refl::ps), eq_assume_tac, ematch_tac[FalseE]]);
+
+val HOL_ss = HOL_min_ss
       addsimps ([if_True, if_False, if_cancel,
 		 o_apply, imp_disjL, conj_assoc, disj_assoc,
                  de_Morgan_conj, de_Morgan_disj, not_all, not_ex, cases_simp]