# HG changeset patch
# User haftmann
# Date 1276761749 -7200
# Node ID 68112e3d29e57f0468ef34161591b4c4d7a97e57
# Parent 037ee7b712b269fcb425a36a0eb91e079dfdf609# Parent 2d76997730a60e626c4e5c08393287e31a08988e
merged
diff -r 037ee7b712b2 -r 68112e3d29e5 src/HOL/Algebra/README.html
--- a/src/HOL/Algebra/README.html Tue Jun 15 14:28:22 2010 +0200
+++ b/src/HOL/Algebra/README.html Thu Jun 17 10:02:29 2010 +0200
@@ -20,7 +20,7 @@
GroupTheory, including Sylow's Theorem
-These proofs are mainly by Florian Kammller. (Later, Larry
+
These proofs are mainly by Florian Kammüller. (Later, Larry
Paulson simplified some of the proofs.) These theories were indeed
the original motivation for locales.
diff -r 037ee7b712b2 -r 68112e3d29e5 src/HOL/Nitpick_Examples/Core_Nits.thy
--- a/src/HOL/Nitpick_Examples/Core_Nits.thy Tue Jun 15 14:28:22 2010 +0200
+++ b/src/HOL/Nitpick_Examples/Core_Nits.thy Thu Jun 17 10:02:29 2010 +0200
@@ -1053,50 +1053,50 @@
nitpick_params [full_descrs, max_potential = 1]
-lemma "(THE j. j > Suc 10 \ j \ 11) \ 0"
-nitpick [card nat = 4, expect = potential]
-nitpick [card nat = 14, expect = potential] (* unfortunate *)
+lemma "(THE j. j > Suc 2 \ j \ 3) \ 0"
+nitpick [card nat = 2, expect = potential]
+nitpick [card nat = 6, expect = potential] (* unfortunate *)
oops
-lemma "(THE j. j > Suc 10 \ j \ 12) = x \ x \ 0"
-nitpick [card nat = 4, expect = potential]
-nitpick [card nat = 14, expect = none]
+lemma "(THE j. j > Suc 2 \ j \ 4) = x \ x \ 0"
+nitpick [card nat = 2, expect = potential]
+nitpick [card nat = 6, expect = none]
sorry
-lemma "(THE j. j > Suc 10 \ j \ 12) = x \ x = 12"
-nitpick [card nat = 4, expect = potential]
-nitpick [card nat = 14, expect = none]
+lemma "(THE j. j > Suc 2 \ j \ 4) = x \ x = 4"
+nitpick [card nat = 2, expect = potential]
+nitpick [card nat = 6, expect = none]
sorry
-lemma "(THE j. j > Suc 10 \ j \ 13) = x \ x = 12"
-nitpick [card nat = 14, expect = genuine]
+lemma "(THE j. j > Suc 2 \ j \ 5) = x \ x = 4"
+nitpick [card nat = 6, expect = genuine]
oops
-lemma "(THE j. j > Suc 10 \ j \ 13) = x \ x = 12 \ x = 13"
-nitpick [card nat = 14, expect = genuine]
+lemma "(THE j. j > Suc 2 \ j \ 5) = x \ x = 4 \ x = 5"
+nitpick [card nat = 6, expect = genuine]
oops
-lemma "(SOME j. j > Suc 10 \ j \ 11) \ 0"
-nitpick [card nat = 4, expect = potential]
-nitpick [card nat = 14, expect = genuine]
+lemma "(SOME j. j > Suc 2 \ j \ 3) \ 0"
+nitpick [card nat = 2, expect = potential]
+nitpick [card nat = 6, expect = genuine]
oops
-lemma "(SOME j. j > Suc 10 \ j \ 12) = x \ x \ 0"
-nitpick [card nat = 4, expect = potential]
-nitpick [card nat = 14, expect = none]
+lemma "(SOME j. j > Suc 2 \ j \ 4) = x \ x \ 0"
+nitpick [card nat = 2, expect = potential]
+nitpick [card nat = 6, expect = none]
oops
-lemma "(SOME j. j > Suc 10 \ j \ 12) = x \ x = 12"
-nitpick [card nat = 4, expect = potential]
-nitpick [card nat = 14, expect = none]
+lemma "(SOME j. j > Suc 2 \ j \ 4) = x \ x = 4"
+nitpick [card nat = 2, expect = potential]
+nitpick [card nat = 6, expect = none]
sorry
-lemma "(SOME j. j > Suc 10 \ j \ 13) = x \ x = 12"
-nitpick [card nat = 14, expect = genuine]
+lemma "(SOME j. j > Suc 2 \ j \ 5) = x \ x = 4"
+nitpick [card nat = 6, expect = genuine]
oops
-lemma "(SOME j. j > Suc 10 \ j \ 13) = x \ x = 12 \ x = 13"
-nitpick [card nat = 14, expect = none]
+lemma "(SOME j. j > Suc 2 \ j \ 5) = x \ x = 4 \ x = 5"
+nitpick [card nat = 6, expect = none]
sorry
nitpick_params [fast_descrs, max_potential = 0]
diff -r 037ee7b712b2 -r 68112e3d29e5 src/HOL/Tools/Sledgehammer/sledgehammer_fact_preprocessor.ML
--- a/src/HOL/Tools/Sledgehammer/sledgehammer_fact_preprocessor.ML Tue Jun 15 14:28:22 2010 +0200
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer_fact_preprocessor.ML Thu Jun 17 10:02:29 2010 +0200
@@ -136,7 +136,9 @@
in dec_sko (prop_of th) ([], thy) end
fun mk_skolem_id t =
- let val T = fastype_of t in Const (@{const_name skolem_id}, T --> T) $ t end
+ let val T = fastype_of t in
+ Const (@{const_name skolem_id}, T --> T) $ Envir.beta_eta_contract t
+ end
(*Traverse a theorem, accumulating Skolem function definitions.*)
fun assume_skolem_funs inline s th =
@@ -407,7 +409,6 @@
val ctxt0 = Variable.global_thm_context th
val (nnfth, ctxt) = to_nnf th ctxt0
val inline = exists_type (exists_subtype (can dest_TFree)) (prop_of nnfth)
- val inline = false (* FIXME: temporary *)
val defs = skolem_theorems_of_assume inline s nnfth
val (cnfs, ctxt) = Meson.make_cnf defs nnfth ctxt
in
diff -r 037ee7b712b2 -r 68112e3d29e5 src/HOL/Tools/Sledgehammer/sledgehammer_hol_clause.ML
--- a/src/HOL/Tools/Sledgehammer/sledgehammer_hol_clause.ML Tue Jun 15 14:28:22 2010 +0200
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer_hol_clause.ML Thu Jun 17 10:02:29 2010 +0200
@@ -173,7 +173,7 @@
(skolem_somes, @{const_name undefined})
else case AList.find (op aconv) skolem_somes t of
s :: _ => (skolem_somes, s)
- | _ =>
+ | [] =>
let
val s = skolem_theory_name ^ "." ^
skolem_name i (length skolem_somes)