src/HOL/Extraction.thy
changeset 28797 9dcd32ee5dbe
parent 27982 2aaa4a5569a6
child 29930 80a9a55b0a0e
equal deleted inserted replaced
28796:56cb4130177a 28797:9dcd32ee5dbe
    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 *}