src/HOL/Tools/Sledgehammer/sledgehammer_proof.ML
changeset 51132 f8dc1c94ef8b
parent 51128 0021ea861129
child 51147 020a6812a204
equal deleted inserted replaced
51131:7de262be1e95 51132:f8dc1c94ef8b
    58   fold (fn Obtain _ => Integer.add 1
    58   fold (fn Obtain _ => Integer.add 1
    59          | Prove (_, _, _, By_Metis _) => Integer.add 1
    59          | Prove (_, _, _, By_Metis _) => Integer.add 1
    60          | Prove (_, _, _, Case_Split (cases, _)) =>
    60          | Prove (_, _, _, Case_Split (cases, _)) =>
    61            Integer.add (fold (Integer.add o metis_steps_total) cases 1)
    61            Integer.add (fold (Integer.add o metis_steps_total) cases 1)
    62          | Prove (_, _, _, Subblock subproof) =>
    62          | Prove (_, _, _, Subblock subproof) =>
    63            Integer.add (metis_steps_total subproof)
    63            Integer.add (metis_steps_total subproof + 1)
    64          | _ => I) proof 0
    64          | _ => I) proof 0
    65 
    65 
    66 end
    66 end