src/HOL/Tools/Metis/metis_translate.ML
changeset 43248 69375eaa9016
parent 43232 bd4d26327633
child 43259 30c141dc22d6
equal deleted inserted replaced
43247:4387af606a09 43248:69375eaa9016
   173       |> (if polymorphism_of_type_sys type_sys = Polymorphic then
   173       |> (if polymorphism_of_type_sys type_sys = Polymorphic then
   174             I
   174             I
   175           else
   175           else
   176             map (pair 0)
   176             map (pair 0)
   177             #> rpair ctxt
   177             #> rpair ctxt
   178             #-> Monomorph.monomorph Monomorph.all_schematic_consts_of
   178             #-> Monomorph.monomorph atp_schematic_consts_of
   179             #> fst #> maps (map (zero_var_indexes o snd)))
   179             #> fst #> maps (map (zero_var_indexes o snd)))
   180     val (old_skolems, props) =
   180     val (old_skolems, props) =
   181       fold_rev (fn clause => fn (old_skolems, props) =>
   181       fold_rev (fn clause => fn (old_skolems, props) =>
   182                    clause |> prop_of |> Logic.strip_imp_concl
   182                    clause |> prop_of |> Logic.strip_imp_concl
   183                           |> conceal_old_skolem_terms (length clauses)
   183                           |> conceal_old_skolem_terms (length clauses)