Step * of Lemma nat_ind_a

[P:ℕ ⟶ ℙ{k}]. (P[0]  (∀i:ℕ+(P[i 1]  P[i]))  {∀i:ℕP[i]})
BY
((Unfold `guard` THEN Auto)
   THEN RenameVar `b' 2
   THEN (Assert ∀n:ℕ(P[n]  P[n 1]) BY
               (Auto THEN InstHyp [⌜1⌝3⋅ THEN Auto' THEN NthHypSq (-1) THEN EqCD THEN Auto))
   THEN RenameVar `s' (-1)
   THEN UseWitness ⌜primrec(i;b;s)⌝⋅
   THEN Using [`P',⌜λ2i.P[i]⌝(BLemma `primrec-wf`)⋅
   THEN Auto) }


Latex:


Latex:
\mforall{}[P:\mBbbN{}  {}\mrightarrow{}  \mBbbP{}\{k\}].  (P[0]  {}\mRightarrow{}  (\mforall{}i:\mBbbN{}\msupplus{}.  (P[i  -  1]  {}\mRightarrow{}  P[i]))  {}\mRightarrow{}  \{\mforall{}i:\mBbbN{}.  P[i]\})


By


Latex:
((Unfold  `guard`  0  THEN  Auto)
  THEN  RenameVar  `b'  2
  THEN  (Assert  \mforall{}n:\mBbbN{}.  (P[n]  {}\mRightarrow{}  P[n  +  1])  BY
                          (Auto  THEN  InstHyp  [\mkleeneopen{}n  +  1\mkleeneclose{}]  3\mcdot{}  THEN  Auto'  THEN  NthHypSq  (-1)  THEN  EqCD  THEN  Auto))
  THEN  RenameVar  `s'  (-1)
  THEN  UseWitness  \mkleeneopen{}primrec(i;b;s)\mkleeneclose{}\mcdot{}
  THEN  Using  [`P',\mkleeneopen{}\mlambda{}\msubtwo{}i.P[i]\mkleeneclose{}]  (BLemma  `primrec-wf`)\mcdot{}
  THEN  Auto)




Home Index