Step
*
1
of Lemma
genfact-step
1. ∀[n:ℕ]. ∀[f:ℕ+ ⟶ ℤ]. ∀[b:ℤ].  (genfact(n;b;m.f[m]) = if n <z 1 then b else f[n] * genfact(n - 1;b;m.f[m]) fi  ∈ ℤ)
2. n : ℤ
3. f : ℕ+ ⟶ ℤ
4. b : ℤ
5. ¬(0 ≤ n)
⊢ genfact(n;b;m.f[m]) = if n <z 1 then b else f[n] * genfact(n - 1;b;m.f[m]) fi  ∈ ℤ
BY
{ ((OReduce 0 THEN Auto) THEN Unfold `genfact` 0 THEN AutoSplit) }
Latex:
Latex:
1.  \mforall{}[n:\mBbbN{}].  \mforall{}[f:\mBbbN{}\msupplus{}  {}\mrightarrow{}  \mBbbZ{}].  \mforall{}[b:\mBbbZ{}].
          (genfact(n;b;m.f[m])  =  if  n  <z  1  then  b  else  f[n]  *  genfact(n  -  1;b;m.f[m])  fi  )
2.  n  :  \mBbbZ{}
3.  f  :  \mBbbN{}\msupplus{}  {}\mrightarrow{}  \mBbbZ{}
4.  b  :  \mBbbZ{}
5.  \mneg{}(0  \mleq{}  n)
\mvdash{}  genfact(n;b;m.f[m])  =  if  n  <z  1  then  b  else  f[n]  *  genfact(n  -  1;b;m.f[m])  fi 
By
Latex:
((OReduce  0  THEN  Auto)  THEN  Unfold  `genfact`  0  THEN  AutoSplit)
Home
Index