src/HOL/Tools/Metis/metis_generate.ML
changeset 59582 0fbed69ff081
parent 59058 a78612c67ec0
child 59877 a04ea4709c8d
equal deleted inserted replaced
59580:cbc38731d42f 59582:0fbed69ff081
   214       map2 (fn j => pair (Int.toString j, (Local, Simp))) (0 upto num_conjs - 1) conj_clauses @
   214       map2 (fn j => pair (Int.toString j, (Local, Simp))) (0 upto num_conjs - 1) conj_clauses @
   215       map2 (fn j => pair (Int.toString (num_conjs + j), (Local, Simp)))
   215       map2 (fn j => pair (Int.toString (num_conjs + j), (Local, Simp)))
   216         (0 upto length fact_clauses - 1) fact_clauses
   216         (0 upto length fact_clauses - 1) fact_clauses
   217     val (old_skolems, props) =
   217     val (old_skolems, props) =
   218       fold_rev (fn (name, th) => fn (old_skolems, props) =>
   218       fold_rev (fn (name, th) => fn (old_skolems, props) =>
   219            th |> prop_of |> Logic.strip_imp_concl
   219            th |> Thm.prop_of |> Logic.strip_imp_concl
   220               |> conceal_old_skolem_terms (length clauses) old_skolems
   220               |> conceal_old_skolem_terms (length clauses) old_skolems
   221               ||> (lam_trans = liftingN orelse lam_trans = lam_liftingN) ? eliminate_lam_wrappers
   221               ||> (lam_trans = liftingN orelse lam_trans = lam_liftingN) ? eliminate_lam_wrappers
   222               ||> (fn prop => (name, prop) :: props))
   222               ||> (fn prop => (name, prop) :: props))
   223          clauses ([], [])
   223          clauses ([], [])
   224     (*
   224     (*