equal
deleted
inserted
replaced
682 fun mk_simproc name lhss proc = |
682 fun mk_simproc name lhss proc = |
683 make_simproc {name = name, lhss = lhss, proc = fn _ => fn ctxt => fn ct => |
683 make_simproc {name = name, lhss = lhss, proc = fn _ => fn ctxt => fn ct => |
684 proc ctxt (Thm.term_of ct), identifier = []}; |
684 proc ctxt (Thm.term_of ct), identifier = []}; |
685 |
685 |
686 (* FIXME avoid global thy and Logic.varify_global *) |
686 (* FIXME avoid global thy and Logic.varify_global *) |
687 fun simproc_global_i thy name = mk_simproc name o map (Thm.cterm_of thy o Logic.varify_global); |
687 fun simproc_global_i thy name = mk_simproc name o map (Thm.global_cterm_of thy o Logic.varify_global); |
688 fun simproc_global thy name = simproc_global_i thy name o map (Syntax.read_term_global thy); |
688 fun simproc_global thy name = simproc_global_i thy name o map (Syntax.read_term_global thy); |
689 |
689 |
690 |
690 |
691 local |
691 local |
692 |
692 |