problem([]==>a:pnat=>b:pnat=>c:pnat=>times(a,plus(b,c))=plus(times(a,b),times(a,c))in pnat,
ind_strat(induction(lemma(pnat_primitive)-[(a:pnat)-s(v0)])then[base_case(sym_eval(normalize_term([reduction([1,1],[times1,equ(pnat,left)]),reduction([1,2,1],[times1,equ(pnat,left)]),reduction([2,1],[plus1,equ(pnat,left)]),reduction([2,1],[times1,equ(pnat,left)])]))then[elementary(intro(new[b])then[intro(new[c])then[identity,wfftacs],wfftacs])]),step_case(ripple(direction_out,wave(direction_out,[1,1],[times2,equ(pnat,left)],[])then[wave(direction_out,[2,2,1],[times2,equ(pnat,left)],[])then[wave(direction_out,[1,2,1],[times2,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)]))))])]),lambda(a,p_ind(a,lambda(v0,lambda(v1,su(su(lambda(v2,su(su(v4,[v3 of v1],[v4]),[v2 of v0],[v3]))of lambda(v0,lambda(v1,su(su(lambda(v2,su(su(v4,[v3 of v1],[v4]),[v2 of v0],[v3]))of lambda(v0,lambda(v1,su(su(lambda(v2,su(su(v4,[v3 of v1],[v4]),[v2 of v0],[v3]))of lambda(v0,lambda(v1,su(su(lambda(v2,su(su(v4,[v3 of v1],[v4]),[v2 of v0],[v3]))of lambda(b,lambda(c,axiom)),[times1 of v1],[v2]),[term_of(times1)],[times1]))),[plus1 of times(0,v1)],[v2]),[term_of(plus1)],[plus1]))),[times1 of v0],[v2]),[term_of(times1)],[times1]))),[times1 of plus(v0,v1)],[v2]),[term_of(times1)],[times1]))),[v0,v1,lambda(v2,lambda(v3,su(su(su(lambda(v4,su(su(v6,[v5 of v3],[v6]),[v4 of v2],[v5]))of lambda(v2,lambda(v3,su(su(su(lambda(v4,su(su(v6,[v5 of v3],[v6]),[v4 of v2],[v5]))of lambda(v2,lambda(v3,su(su(su(lambda(v4,su(su(v6,[v5 of v3],[v6]),[v4 of v2],[v5]))of lambda(v2,lambda(v3,su(su(lambda(v4,su(su(v6,[v5 of v3],[v6]),[v4 of v2],[v5]))of _218682,[v4 of v3],[v5]),[v1 of v2],[v4]))),[v4 of v2],[v5]),[times2 of v0],[v4]),[term_of(times2)],[times2]))),[v4 of v3],[v5]),[times2 of v0],[v4]),[term_of(times2)],[times2]))),[v4 of plus(v2,v3)],[v5]),[times2 of v0],[v4]),[term_of(times2)],[times2])))])),
[problem([a:pnat,v0:pnat,v1:b:pnat=>c:pnat=>times(v0,plus(b,c))=plus(times(v0,b),times(v0,c))in pnat]==>b:pnat=>c:pnat=>plus(plus(times(v0,b),times(v0,c)),plus(b,c))=plus(plus(times(v0,b),b),plus(times(v0,c),c))in pnat,
 generalise(times(v0,c),v2:pnat),lambda(v2,lambda(v3,lambda(v4,su(su(su(v7,[v6 of v4],[v7]),[v5 of v3],[v6]),[v2 of times(v0,v4)],[v5]))))of _218459,
 [problem([a:pnat,v0:pnat,v1:b:pnat=>c:pnat=>times(v0,plus(b,c))=plus(times(v0,b),times(v0,c))in pnat]==>v2:pnat=>b:pnat=>c:pnat=>plus(plus(times(v0,b),v2),plus(b,c))=plus(plus(times(v0,b),b),plus(v2,c))in pnat,
  generalise(times(v0,b),v3:pnat),lambda(v2,lambda(v4,lambda(v5,lambda(v6,su(su(su(su(v9,[v8 of v6],[v9]),[v7 of v5],[v8]),[v3 of v4],[v7]),[v2 of times(v0,v5)],[v3])))))of _218293,
  [problem([a:pnat,v0:pnat,v1:b:pnat=>c:pnat=>times(v0,plus(b,c))=plus(times(v0,b),times(v0,c))in pnat]==>v3:pnat=>v2:pnat=>b:pnat=>c:pnat=>plus(plus(v3,v2),plus(b,c))=plus(plus(v3,b),plus(v2,c))in pnat,
   ind_strat(induction(lemma(pnat_primitive)-[(v3:pnat)-s(v4)])then[base_case(sym_eval(normalize_term([reduction([1,1,1],[plus1,equ(pnat,left)]),reduction([1,2,1],[plus1,equ(pnat,left)])]))),step_case(ripple(direction_out,wave(direction_out,[1,2,1],[plus2,equ(pnat,left)],[])then[wave(direction_out,[2,1],[plus2,equ(pnat,left)],[])then[wave(direction_out,[1,1,1],[plus2,equ(pnat,left)],[])then[wave(direction_out,[1,1],[plus2,equ(pnat,left)],[])]]])then[unblock_then_fertilize(weak,unblock_fertilize_lazy([idtac])then fertilize(weak,fertilize_then_ripple(fertilize_left_or_right(right,[weak_fertilize(right,in,[1],v5)]))then elementary(intro(new[v2])then[intro(new[b])then[intro(new[c])then[identity,wfftacs],wfftacs],wfftacs])))])]),lambda(v3,p_ind(v3,lambda(v4,lambda(v2,lambda(v5,su(su(lambda(v6,su(su(su(v9,[v8 of v5],[v9]),[v7 of v2],[v8]),[v6 of v4],[v7]))of lambda(v4,lambda(v2,lambda(v5,su(su(lambda(v6,su(su(su(v9,[v8 of v5],[v9]),[v7 of v2],[v8]),[v6 of v4],[v7]))of _217810,[plus1 of v2],[v6]),[term_of(plus1)],[plus1])))),[plus1 of v4],[v6]),[term_of(plus1)],[plus1])))),[v4,v5,lambda(v6,lambda(v7,lambda(v8,su(su(su(lambda(v2,su(su(su(v11,[v10 of v8],[v11]),[v9 of v7],[v10]),[v2 of v6],[v9]))of lambda(v6,lambda(v7,lambda(v8,su(su(su(lambda(v2,su(su(su(v11,[v10 of v8],[v11]),[v9 of v7],[v10]),[v2 of v6],[v9]))of lambda(v6,lambda(v7,lambda(v8,su(su(su(lambda(v2,su(su(su(v11,[v10 of v8],[v11]),[v9 of v7],[v10]),[v2 of v6],[v9]))of lambda(v6,lambda(v7,lambda(v8,su(su(su(lambda(v2,su(su(su(v11,[v10 of v8],[v11]),[v9 of v7],[v10]),[v2 of v6],[v9]))of lambda(v6,lambda(v7,lambda(v8,su(su(su(lambda(v2,su(su(su(v11,[v10 of v8],[v11]),[v9 of v7],[v10]),[v2 of v6],[v9]))of lambda(v2,lambda(b,lambda(c,axiom))),[v9 of v8],[v10]),[v2 of v7],[v9]),[v5 of v6],[v2])))),[v2 of plus(v7,v8)],[v9]),[plus2 of plus(v4,v6)],[v2]),[term_of(plus2)],[plus2])))),[v2 of v6],[v9]),[plus2 of v4],[v2]),[term_of(plus2)],[plus2])))),[v2 of plus(v6,v8)],[v9]),[plus2 of plus(v4,v7)],[v2]),[term_of(plus2)],[plus2])))),[v2 of v7],[v9]),[plus2 of v4],[v2]),[term_of(plus2)],[plus2]))))])),
   [problem([a:pnat,v0:pnat,v1:b:pnat=>c:pnat=>times(v0,plus(b,c))=plus(times(v0,b),times(v0,c))in pnat,v3:pnat]==>v2:pnat=>b:pnat=>c:pnat=>plus(v2,plus(b,c))=plus(b,plus(v2,c))in pnat,
    ind_strat(induction(lemma(pnat_primitive)-[(b:pnat)-s(v4)])then[base_case(sym_eval(normalize_term([reduction([2,1,1],[plus1,equ(pnat,left)]),reduction([2,1],[plus1,equ(pnat,left)])]))then[elementary(intro(new[v2])then[intro(new[c])then[identity,wfftacs],wfftacs])]),step_case(ripple(direction_out,wave(direction_out,[2,1],[plus2,equ(pnat,left)],[])then[wave(direction_out,[2,1,1],[plus2,equ(pnat,left)],[])])then[unblock_then_fertilize(weak,unblock_fertilize_lazy([idtac])then fertilize(weak,fertilize_then_ripple(fertilize_left_or_right(right,[weak_fertilize(right,in,[1],v5)]))))])]),lambda(v4,lambda(v2,lambda(v5,lambda(v6,su(su(su(v9,[v8 of v5],[v9]),[v7 of v4],[v8]),[v6 of v2],[v7]))of lambda(b,p_ind(b,lambda(v4,lambda(v2,su(su(lambda(v5,su(su(v7,[v6 of v2],[v7]),[v5 of v4],[v6]))of lambda(v4,lambda(v2,su(su(lambda(v5,su(su(v7,[v6 of v2],[v7]),[v5 of v4],[v6]))of lambda(v2,lambda(c,axiom)),[plus1 of plus(v4,v2)],[v5]),[term_of(plus1)],[plus1]))),[plus1 of v2],[v5]),[term_of(plus1)],[plus1]))),[v4,v5,lambda(v6,lambda(v7,su(su(su(lambda(v2,su(su(v9,[v8 of v7],[v9]),[v2 of v6],[v8]))of lambda(v6,lambda(v7,su(su(su(lambda(v2,su(su(v9,[v8 of v7],[v9]),[v2 of v6],[v8]))of lambda(v6,lambda(v7,su(su(lambda(v2,su(su(v9,[v8 of v7],[v9]),[v2 of v6],[v8]))of _216754,[v2 of v7],[v8]),[v5 of v6],[v2]))),[v2 of v7],[v8]),[plus2 of v4],[v2]),[term_of(plus2)],[plus2]))),[v2 of plus(v6,v7)],[v8]),[plus2 of v4],[v2]),[term_of(plus2)],[plus2])))]))))),
    [problem([a:pnat,v0:pnat,v1:b:pnat=>c:pnat=>times(v0,plus(b,c))=plus(times(v0,b),times(v0,c))in pnat,v3:pnat,b:pnat,v4:pnat,v5:v2:pnat=>c:pnat=>plus(v2,plus(v4,c))=plus(v4,plus(v2,c))in pnat]==>v2:pnat=>c:pnat=>plus(v2,s(plus(v4,c)))=s(plus(v2,plus(v4,c)))in pnat,
     generalise(plus(v4,c),v6:pnat),lambda(v2,lambda(v7,lambda(v8,su(su(su(v10,[v9 of v8],[v10]),[v6 of v7],[v9]),[v2 of plus(v4,v8)],[v6]))))of _216515,
     [problem([a:pnat,v0:pnat,v1:b:pnat=>c:pnat=>times(v0,plus(b,c))=plus(times(v0,b),times(v0,c))in pnat,v3:pnat,b:pnat,v4:pnat,v5:v2:pnat=>c:pnat=>plus(v2,plus(v4,c))=plus(v4,plus(v2,c))in pnat]==>v6:pnat=>v2:pnat=>c:pnat=>plus(v2,s(v6))=s(plus(v2,v6))in pnat,
      ind_strat(induction(lemma(pnat_primitive)-[(v2:pnat)-s(v7)])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[v6])then[intro(new[c])then[identity,wfftacs],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],v8)]))then elementary(intro(new[v6])then[intro(new[c])then[identity,wfftacs],wfftacs])))])]),lambda(v7,lambda(v6,lambda(v8,lambda(v2,su(su(su(v11,[v10 of v8],[v11]),[v9 of v7],[v10]),[v2 of v6],[v9]))of lambda(v2,p_ind(v2,lambda(v7,lambda(v6,su(su(lambda(v8,su(su(v10,[v9 of v6],[v10]),[v8 of v7],[v9]))of lambda(v7,lambda(v6,su(su(lambda(v8,su(su(v10,[v9 of v6],[v10]),[v8 of v7],[v9]))of lambda(v6,lambda(c,axiom)),[plus1 of v7],[v8]),[term_of(plus1)],[plus1]))),[plus1 of s(v7)],[v8]),[term_of(plus1)],[plus1]))),[v7,v8,lambda(v9,lambda(v10,su(su(su(lambda(v6,su(su(v12,[v11 of v10],[v12]),[v6 of v9],[v11]))of lambda(v9,lambda(v10,su(su(su(lambda(v6,su(su(v12,[v11 of v10],[v12]),[v6 of v9],[v11]))of lambda(v9,lambda(v10,su(su(lambda(v6,su(su(v12,[v11 of v10],[v12]),[v6 of v9],[v11]))of lambda(v6,lambda(c,axiom)),[v6 of v10],[v11]),[v8 of v9],[v6]))),[v6 of v9],[v11]),[plus2 of v7],[v6]),[term_of(plus2)],[plus2]))),[v6 of s(v9)],[v11]),[plus2 of v7],[v6]),[term_of(plus2)],[plus2])))]))))),
      [
      ]) ext _216515
     ]) ext _216754
    ]) ext _217810
   ]) ext _218293
  ]) ext _218459
 ]) ext _218682
]).
