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

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

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

*/

proof_plan([]==>x:pnat=>y:pnat=>plus(x,s(y))=s(plus(x,y))in pnat,plus2right,970,ind_strat(induction(lemma(pnat_primitive)-[(x:pnat)-s(v0)])then[base_case(sym_eval(normalize_term([reduction([1,1],[plus1,equ(pnat,left)]),reduction([1,2,1],[plus1,equ(pnat,left)])]))then[elementary(intro(new[y])then[identity,wfftacs])]),step_case(ripple(direction_out,wave(direction_out,[1,1],[plus2,equ(pnat,left)],[])then[wave(direction_out,[1,2,1],[plus2,equ(pnat,left)],[])])then[unblock_then_fertilize(weak,unblock_fertilize_lazy([idtac])then fertilize(weak,fertilize_then_ripple(fertilize_left_or_right(left,[weak_fertilize(left,in,[1],v1)]))then elementary(intro(new[y])then[identity,wfftacs])))])]),dplan).
