src/HOL/Tools/TFL/tfl.ML
changeset 54999 7859ed58c041
parent 54895 515630483010
child 55236 8d61b0aa7a0d
equal deleted inserted replaced
54998:8601434fa334 54999:7859ed58c041
   430      val (case_rewrites,context_congs) = extraction_thms theory
   430      val (case_rewrites,context_congs) = extraction_thms theory
   431      (*case_ss causes minimal simplification: bodies of case expressions are
   431      (*case_ss causes minimal simplification: bodies of case expressions are
   432        not simplified. Otherwise large examples (Red-Black trees) are too
   432        not simplified. Otherwise large examples (Red-Black trees) are too
   433        slow.*)
   433        slow.*)
   434      val case_simpset =
   434      val case_simpset =
   435        put_simpset HOL_basic_ss (Proof_Context.init_global theory)
   435        put_simpset HOL_basic_ss ctxt
   436           addsimps case_rewrites
   436           addsimps case_rewrites
   437           |> fold (Simplifier.add_cong o #weak_case_cong o snd)
   437           |> fold (Simplifier.add_cong o #weak_case_cong o snd)
   438               (Symtab.dest (Datatype.get_all theory))
   438               (Symtab.dest (Datatype.get_all theory))
   439      val corollaries' = map (Simplifier.simplify case_simpset) corollaries
   439      val corollaries' = map (Simplifier.simplify case_simpset) corollaries
   440      val extract = Rules.CONTEXT_REWRITE_RULE
   440      val extract = Rules.CONTEXT_REWRITE_RULE