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, |