src/HOL/Tools/meson.ML
changeset 20018 5419a71d0baa
parent 19894 7c7e15b27145
child 20073 da82b545d2de
     1.1 --- a/src/HOL/Tools/meson.ML	Wed Jul 05 16:24:10 2006 +0200
     1.2 +++ b/src/HOL/Tools/meson.ML	Wed Jul 05 16:24:28 2006 +0200
     1.3 @@ -279,7 +279,7 @@
     1.4    incomplete, since when actually called, the only connectives likely to
     1.5    remain are & | Not.*)  
     1.6  val is_conn = member (op =)
     1.7 -    ["Trueprop", "HOL.tag", "op &", "op |", "op -->", "op =", "Not", 
     1.8 +    ["Trueprop", "op &", "op |", "op -->", "op =", "Not", 
     1.9       "All", "Ex", "Ball", "Bex"];
    1.10  
    1.11  (*True if the term contains a function where the type of any argument contains
    1.12 @@ -386,13 +386,11 @@
    1.13             (tryres(th, [conj_forward,disj_forward,all_forward,ex_forward]))
    1.14      handle THM _ => th;
    1.15  
    1.16 -(*The simplification removes defined quantifiers and occurrences of True and False, 
    1.17 -  as well as tags applied to True and False. nnf_ss also includes the one-point simprocs,
    1.18 +(*The simplification removes defined quantifiers and occurrences of True and False. 
    1.19 +  nnf_ss also includes the one-point simprocs,
    1.20    which are needed to avoid the various one-point theorems from generating junk clauses.*)
    1.21 -val tag_True = thm "tag_True";
    1.22 -val tag_False = thm "tag_False";
    1.23  val nnf_simps =
    1.24 -     [simp_implies_def, Ex1_def, Ball_def, Bex_def, tag_True, tag_False, if_True, 
    1.25 +     [simp_implies_def, Ex1_def, Ball_def, Bex_def, if_True, 
    1.26        if_False, if_cancel, if_eq_cancel, cases_simp];
    1.27  val nnf_extra_simps =
    1.28        thms"split_ifs" @ ex_simps @ all_simps @ simp_thms;