equal
deleted
inserted
replaced
38 Extraction.add_types |
38 Extraction.add_types |
39 [("bool", ([], NONE)), |
39 [("bool", ([], NONE)), |
40 ("set", ([realizes_set_proc], SOME mk_realizes_set))] #> |
40 ("set", ([realizes_set_proc], SOME mk_realizes_set))] #> |
41 Extraction.set_preprocessor (fn thy => |
41 Extraction.set_preprocessor (fn thy => |
42 Proofterm.rewrite_proof_notypes |
42 Proofterm.rewrite_proof_notypes |
43 ([], ("HOL/elim_cong", RewriteHOLProof.elim_cong) :: |
43 ([], RewriteHOLProof.elim_cong :: ProofRewriteRules.rprocs true) o |
44 ProofRewriteRules.rprocs true) o |
|
45 Proofterm.rewrite_proof thy |
44 Proofterm.rewrite_proof thy |
46 (RewriteHOLProof.rews, ProofRewriteRules.rprocs true) o |
45 (RewriteHOLProof.rews, ProofRewriteRules.rprocs true) o |
47 ProofRewriteRules.elim_vars (curry Const @{const_name default})) |
46 ProofRewriteRules.elim_vars (curry Const @{const_name default})) |
48 end |
47 end |
49 *} |
48 *} |