Step * of Lemma primrec-wf-int_seg

[a,b:ℤ].
  ∀[P:{a..b-} ⟶ ℙ]. ∀[init:P[a]]. ∀[s:∀n:ℕa. (P[a n]  P[a 1])]. ∀[n:{a..b-}].
    (primrec(n a;init;s) ∈ P[n]) 
  supposing a < b
BY
(Auto
   THEN (Assert ⌜∀d:ℕ(d <  (primrec(d;init;s) ∈ P[a d]))⌝⋅ THENM (InstHyp [⌜a⌝(-1)⋅ THEN Auto))
   THEN InductionOnNat
   THEN (RWO "primrec-unroll" THENA Auto)
   THEN AutoSplit) }


Latex:


Latex:
\mforall{}[a,b:\mBbbZ{}].
    \mforall{}[P:\{a..b\msupminus{}\}  {}\mrightarrow{}  \mBbbP{}].  \mforall{}[init:P[a]].  \mforall{}[s:\mforall{}n:\mBbbN{}b  -  1  -  a.  (P[a  +  n]  {}\mRightarrow{}  P[a  +  n  +  1])].  \mforall{}[n:\{a..b\msupminus{}\}].
        (primrec(n  -  a;init;s)  \mmember{}  P[n]) 
    supposing  a  <  b


By


Latex:
(Auto
  THEN  (Assert  \mkleeneopen{}\mforall{}d:\mBbbN{}.  (d  <  b  -  a  {}\mRightarrow{}  (primrec(d;init;s)  \mmember{}  P[a  +  d]))\mkleeneclose{}\mcdot{}
  THENM  (InstHyp  [\mkleeneopen{}n  -  a\mkleeneclose{}]  (-1)\mcdot{}  THEN  Auto)
  )
  THEN  InductionOnNat
  THEN  (RWO  "primrec-unroll"  0  THENA  Auto)
  THEN  AutoSplit)




Home Index