Step * of Lemma genfact-base-linear

[n:ℤ]. ∀[f:ℕ+ ⟶ ℤ]. ∀[b:ℤ].  (genfact(n;b;m.f[m]) (b genfact(n;1;m.f[m])) ∈ ℤ)
BY
(Assert ∀[n:ℕ]. ∀[f:ℕ+ ⟶ ℤ]. ∀[b:ℤ].  (genfact(n;b;m.f[m]) (b genfact(n;1;m.f[m])) ∈ ℤBY
         (InductionOnNat
          THEN Auto
          THEN (Unfold `genfact` THEN AutoSplit)
          THEN RepeatFor ((CallByValueReduce THENA Auto))
          THEN RWO "-3" 0
          THEN Auto)) }

1
1. ∀[n:ℕ]. ∀[f:ℕ+ ⟶ ℤ]. ∀[b:ℤ].  (genfact(n;b;m.f[m]) (b genfact(n;1;m.f[m])) ∈ ℤ)
⊢ ∀[n:ℤ]. ∀[f:ℕ+ ⟶ ℤ]. ∀[b:ℤ].  (genfact(n;b;m.f[m]) (b genfact(n;1;m.f[m])) ∈ ℤ)


Latex:


Latex:
\mforall{}[n:\mBbbZ{}].  \mforall{}[f:\mBbbN{}\msupplus{}  {}\mrightarrow{}  \mBbbZ{}].  \mforall{}[b:\mBbbZ{}].    (genfact(n;b;m.f[m])  =  (b  *  genfact(n;1;m.f[m])))


By


Latex:
(Assert  \mforall{}[n:\mBbbN{}].  \mforall{}[f:\mBbbN{}\msupplus{}  {}\mrightarrow{}  \mBbbZ{}].  \mforall{}[b:\mBbbZ{}].    (genfact(n;b;m.f[m])  =  (b  *  genfact(n;1;m.f[m])))  BY
              (InductionOnNat
                THEN  Auto
                THEN  (Unfold  `genfact`  0  THEN  AutoSplit)
                THEN  RepeatFor  3  ((CallByValueReduce  0  THENA  Auto))
                THEN  RWO  "-3"  0
                THEN  Auto))




Home Index