/*  This is a proof plan for theorem:
    minus_pred: []==>x:pnat=>y:pnat=>pred(minus(x,y))=minus(pred(x),y)in pnat
    planner = dplan, clam_version(2.7.0), oyster_version(1.20)

    Time taken to find plan: 1010ms
    Environment:
    []
 */

/* This is the pretty-printed form
ind_strat([(y:pnat)-s(v0)])

*/

proof_plan([]==>x:pnat=>y:pnat=>pred(minus(x,y))=minus(pred(x),y)in pnat,minus_pred,1010,ind_strat(induction(lemma(pnat_primitive)-[(y:pnat)-s(v0)])then[base_case(sym_eval(normalize_term([reduction([1,1,1],[minus1,equ(pnat,left)]),reduction([2,1],[minus1,equ(pnat,left)])]))then[elementary(intro(new[x])then[identity,wfftacs])]),step_case(ripple(direction_out,wave(direction_out,[2,1],[minus2,equ(pnat,left)],[])then[wave(direction_out,[1,1,1],[minus2,equ(pnat,left)],[])then[unblock_then_wave(direction_out,unblock_lazy([unblock(meta_ripple,unused,unused),idtac])then wave(direction_out,[],[cnc_pred,imp(right)],[]))]])then[unblock_then_fertilize(strong,unblock_fertilize_lazy([idtac])then fertilize(strong,v1))])]),dplan).
