# 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)