Step * 1 of Lemma apply_gen_wf2


1. Type
2. : ℕ
3. : ℤ
4. 0 ≤ m < 1
5. : ℕn ⟶ Type
6. : ℕ
7. 0 ≤ p < 1
8. lst k:{m p..n-} ⟶ (A k)
9. funtype(n p;λx.(A (x (m p)));B)
⊢ apply_gen(m;lst) (m p) f ∈ funtype(n m;λx.(A (x m));B)
BY
NatInd (-4)⋅ }

1
.....basecase..... 
1. Type
2. : ℕ
3. : ℤ
4. 0 ≤ m < 1
5. : ℕn ⟶ Type
6. : ℤ
⊢ 0 ≤ 0 < 1
 (∀lst:k:{m 0..n-} ⟶ (A k). ∀f:funtype(n 0;λx.(A (x (m 0)));B).
      (apply_gen(m;lst) (m 0) f ∈ funtype(n m;λx.(A (x m));B)))

2
.....upcase..... 
1. Type
2. : ℕ
3. : ℤ
4. 0 ≤ m < 1
5. : ℕn ⟶ Type
6. : ℤ
7. 0 < p
8. 0 ≤ 1 < 1
 (∀lst:k:{m 1..n-} ⟶ (A k). ∀f:funtype(n 1;λx.(A (x (m 1)));B).
      (apply_gen(m;lst) (m 1) f ∈ funtype(n m;λx.(A (x m));B)))
⊢ 0 ≤ p < 1
 (∀lst:k:{m p..n-} ⟶ (A k). ∀f:funtype(n p;λx.(A (x (m p)));B).
      (apply_gen(m;lst) (m p) f ∈ funtype(n m;λx.(A (x m));B)))


Latex:


Latex:

1.  B  :  Type
2.  n  :  \mBbbN{}
3.  m  :  \mBbbZ{}
4.  0  \mleq{}  m  <  n  +  1
5.  A  :  \mBbbN{}n  {}\mrightarrow{}  Type
6.  p  :  \mBbbN{}
7.  0  \mleq{}  m  -  p  <  m  +  1
8.  lst  :  k:\{m  -  p..n\msupminus{}\}  {}\mrightarrow{}  (A  k)
9.  f  :  funtype(n  -  m  -  p;\mlambda{}x.(A  (x  +  (m  -  p)));B)
\mvdash{}  apply\_gen(m;lst)  (m  -  p)  f  \mmember{}  funtype(n  -  m;\mlambda{}x.(A  (x  +  m));B)


By


Latex:
NatInd  (-4)\mcdot{}




Home Index