src/HOL/Tools/Sledgehammer/sledgehammer_prover_minimize.ML
changeset 59058 a78612c67ec0
parent 58843 521cea5fa777
child 59355 533f6cfc04c0
equal deleted inserted replaced
59057:5b649fb2f2e1 59058:a78612c67ec0
   176               min depth result (filter_used_facts true used_facts sup)
   176               min depth result (filter_used_facts true used_facts sup)
   177                 (filter_used_facts true used_facts r0)
   177                 (filter_used_facts true used_facts r0)
   178             | _ =>
   178             | _ =>
   179               let
   179               let
   180                 val (sup_r0, (l, result)) = min depth result (sup @ r0) l0
   180                 val (sup_r0, (l, result)) = min depth result (sup @ r0) l0
   181                 val (sup, r0) = (sup, r0) |> pairself (filter_used_facts true (map fst sup_r0))
   181                 val (sup, r0) = (sup, r0) |> apply2 (filter_used_facts true (map fst sup_r0))
   182                 val (sup_l, (r, result)) = min depth result (sup @ l) r0
   182                 val (sup_l, (r, result)) = min depth result (sup @ l) r0
   183                 val sup = sup |> filter_used_facts true (map fst sup_l)
   183                 val sup = sup |> filter_used_facts true (map fst sup_l)
   184               in (sup, (l @ r, result)) end))
   184               in (sup, (l @ r, result)) end))
   185         end
   185         end
   186 (*
   186 (*