Step * 2 of Lemma combinations_aux_wf


1. : ℤ
2. 0 < n
3. ∀[b,m:ℕ].  (combinations_aux(b;n 1;m) ∈ ℕ)
⊢ ∀[b,m:ℕ].
    (if (n =z 0) then else eval b2 in eval n2 in eval m2 in   combinations_aux(b2;n2;m2) fi 
     ∈ ℕ)
BY
((SplitOnConclITE THEN Try (Complete (Auto)))
   THEN RepeatFor ((D THENA Auto))
   THEN RepeatFor ((CallByValueReduce THENA Auto))
   THEN CaseNat `m')⋅ }

1
1. : ℤ
2. 0 < n
3. ∀[b,m:ℕ].  (combinations_aux(b;n 1;m) ∈ ℕ)
4. ¬(n 0 ∈ ℤ)
5. : ℕ
6. : ℕ
7. 0 ∈ ℤ
⊢ eval m2 in
  combinations_aux(b 0;n 1;m2) ∈ ℕ

2
1. : ℤ
2. 0 < n
3. ∀[b,m:ℕ].  (combinations_aux(b;n 1;m) ∈ ℕ)
4. ¬(n 0 ∈ ℤ)
5. : ℕ
6. : ℕ
7. ¬(m 0 ∈ ℤ)
⊢ eval m2 in
  combinations_aux(b m;n 1;m2) ∈ ℕ


Latex:


Latex:

1.  n  :  \mBbbZ{}
2.  0  <  n
3.  \mforall{}[b,m:\mBbbN{}].    (combinations\_aux(b;n  -  1;m)  \mmember{}  \mBbbN{})
\mvdash{}  \mforall{}[b,m:\mBbbN{}].
        (if  (n  =\msubz{}  0)
          then  b
          else  eval  b2  =  b  *  m  in
                    eval  n2  =  n  -  1  in
                    eval  m2  =  m  -  1  in
                        combinations\_aux(b2;n2;m2)
          fi    \mmember{}  \mBbbN{})


By


Latex:
((SplitOnConclITE  THEN  Try  (Complete  (Auto)))
  THEN  RepeatFor  2  ((D  0  THENA  Auto))
  THEN  RepeatFor  2  ((CallByValueReduce  0  THENA  Auto))
  THEN  CaseNat  0  `m')\mcdot{}




Home Index