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

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

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

*/

proof_plan([]==>x:pnat=>y:pnat=>plus(x,y)=0 in pnat=>x=0 in pnat#y=0 in pnat,zeroplus,610,ind_strat(induction(lemma(pnat_primitive)-[(x:pnat)-s(v0)])then[base_case(sym_eval(normalize_term([reduction([1,1,1],[plus1,equ(pnat,left)])]))then[elementary(intro(new[y])then[intro(new[v0])then[intro then[identity,hyp(v0)],wfftacs],wfftacs])]),step_case(ripple(direction_out,wave(direction_out,[1,1,1],[plus2,equ(pnat,left)],[]))then[idtac])])then[base_case(elementary(intro(new[y])then[intro(new[v2])then[clam_arith(v2:s(plus(v0,y))=0 in pnat),wfftacs],wfftacs]))],dplan).
