equal
deleted
inserted
replaced
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 |