src/HOL/Tools/SMT/verit_proof_parse.ML
changeset 60201 90e88e521e0e
parent 59582 0fbed69ff081
child 69205 8050734eee3e
equal deleted inserted replaced
60200:02fd729f2883 60201:90e88e521e0e
    68       map (fn (_, th) => (ATP_Util.short_thm_name ctxt th, Thm.prop_of th)) helper_ids' @
    68       map (fn (_, th) => (ATP_Util.short_thm_name ctxt th, Thm.prop_of th)) helper_ids' @
    69       map (fn (_, ((s, _), th)) => (s, Thm.prop_of th)) fact_ids'
    69       map (fn (_, ((s, _), th)) => (s, Thm.prop_of th)) fact_ids'
    70     val fact_helper_ids' =
    70     val fact_helper_ids' =
    71       map (apsnd (ATP_Util.short_thm_name ctxt)) helper_ids' @ map (apsnd (fst o fst)) fact_ids'
    71       map (apsnd (ATP_Util.short_thm_name ctxt)) helper_ids' @ map (apsnd (fst o fst)) fact_ids'
    72   in
    72   in
    73     {outcome = NONE, fact_ids = fact_ids',
    73     {outcome = NONE, fact_ids = SOME fact_ids',
    74      atp_proof = fn () => atp_proof_of_veriT_proof ctxt ll_defs rewrite_rules prems concl
    74      atp_proof = fn () => atp_proof_of_veriT_proof ctxt ll_defs rewrite_rules prems concl
    75        fact_helper_ts prem_ids conjecture_id fact_helper_ids' steps}
    75        fact_helper_ts prem_ids conjecture_id fact_helper_ids' steps}
    76   end
    76   end
    77 
    77 
    78 end;
    78 end;