src/HOL/Tools/ATP/atp_satallax.ML
changeset 58412 f65f11f4854c
parent 58325 3b16fe3d9ad6
child 59058 a78612c67ec0
equal deleted inserted replaced
58411:e3d0354d2129 58412:f65f11f4854c
   358       ((id, [id]), Axiom, AAtom (ATerm((id, []), [])), "", [])
   358       ((id, [id]), Axiom, AAtom (ATerm((id, []), [])), "", [])
   359     fun transform_one_step already_transformed (Satallax_Step {id, theorem, used_assumptions, role,
   359     fun transform_one_step already_transformed (Satallax_Step {id, theorem, used_assumptions, role,
   360         rule, ...}) =
   360         rule, ...}) =
   361       let
   361       let
   362         val role' = role_of_tptp_string role
   362         val role' = role_of_tptp_string role
   363         val new_transformed = List.filter
   363         val new_transformed = filter
   364           (fn s => size s >=4 andalso not (is_special_satallax_rule s) andalso not
   364           (fn s => size s >=4 andalso not (is_special_satallax_rule s) andalso not
   365           (member (op =) already_transformed s)) used_assumptions
   365           (member (op =) already_transformed s)) used_assumptions
   366       in
   366       in
   367         (map create_fact_step new_transformed
   367         (map create_fact_step new_transformed
   368         @ [((id, []), if role' = Unknown then Plain else role', theorem, rule,
   368         @ [((id, []), if role' = Unknown then Plain else role', theorem, rule,