Step * of Lemma simple-primrec-add

[b,F:Top]. ∀[n,m:ℕ].  (primrec(n m;b;λi.F) primrec(n;primrec(m;b;λi.F);λi.F))
BY
(InductionOnNat
   THEN Reduce 0
   THEN (D THEN Try (Complete (Auto)))
   THEN (RW (SubC (LemmaC `primrec-unroll`)) THENA Auto)
   THEN RepeatFor (((SplitOnConclITE THENA Auto) THEN Try (Complete (Auto'))))
   THEN EqCD
   THEN Reduce 0
   THEN Try (Trivial)
   THEN Subst' (n m) (n 1) 0
   THEN Try (BackThruSomeHyp)
   THEN Auto) }


Latex:


Latex:
\mforall{}[b,F:Top].  \mforall{}[n,m:\mBbbN{}].    (primrec(n  +  m;b;\mlambda{}i.F)  \msim{}  primrec(n;primrec(m;b;\mlambda{}i.F);\mlambda{}i.F))


By


Latex:
(InductionOnNat
  THEN  Reduce  0
  THEN  (D  0  THEN  Try  (Complete  (Auto)))
  THEN  (RW  (SubC  (LemmaC  `primrec-unroll`))  0  THENA  Auto)
  THEN  RepeatFor  2  (((SplitOnConclITE  THENA  Auto)  THEN  Try  (Complete  (Auto'))))
  THEN  EqCD
  THEN  Reduce  0
  THEN  Try  (Trivial)
  THEN  Subst'  (n  +  m)  -  1  \msim{}  (n  -  1)  +  m  0
  THEN  Try  (BackThruSomeHyp)
  THEN  Auto)




Home Index