fixed per-ATP dangerous axiom detection -- embarrassing bugs introduced in change a7a30721767a
authorblanchet
Tue, 03 May 2011 21:46:49 +0200
changeset 42671 390de893659a
parent 42670 45c650e5d0c6
child 42672 d34154b08579
fixed per-ATP dangerous axiom detection -- embarrassing bugs introduced in change a7a30721767a
src/HOL/Tools/Sledgehammer/sledgehammer_filter.ML
src/HOL/Tools/Sledgehammer/sledgehammer_provers.ML
--- a/src/HOL/Tools/Sledgehammer/sledgehammer_filter.ML	Tue May 03 21:46:05 2011 +0200
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer_filter.ML	Tue May 03 21:46:49 2011 +0200
@@ -782,7 +782,7 @@
    are omitted. *)
 val is_dangerous_term =
   transform_elim_term
-  #> has_bound_or_var_of_type dangerous_types orf is_exhaustive_finite
+  #> (has_bound_or_var_of_type dangerous_types orf is_exhaustive_finite)
 
 fun is_theorem_bad_for_atps thm =
   let val t = prop_of thm in
--- a/src/HOL/Tools/Sledgehammer/sledgehammer_provers.ML	Tue May 03 21:46:05 2011 +0200
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer_provers.ML	Tue May 03 21:46:49 2011 +0200
@@ -441,7 +441,7 @@
                                   ? Integer.min default_max_relevant
                 val fairly_sound = is_type_sys_fairly_sound type_sys
                 val facts =
-                  facts |> fairly_sound
+                  facts |> not fairly_sound
                            ? filter_out (is_dangerous_term o prop_of o snd
                                          o untranslated_fact)
                         |> take num_facts