Step * 1 1 of Lemma apply_gen_wf2

.....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)))
BY
(Auto'
   THEN (Subst ⌜m⌝ 0⋅ THENA Auto)
   THEN (Subst ⌜m⌝ (-1)⋅ THENA Auto)
   THEN Unfold `apply_gen` 0
   THEN RW (SweepUpC UnrollRecursionC) 0
   THEN Reduce 0
   THEN (Subst ⌜(m =z m) tt⌝ 0⋅ THENA Auto)
   THEN Reduce 0
   THEN Auto)⋅ }


Latex:


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


By


Latex:
(Auto'
  THEN  (Subst  \mkleeneopen{}m  -  0  \msim{}  m\mkleeneclose{}  0\mcdot{}  THENA  Auto)
  THEN  (Subst  \mkleeneopen{}m  -  0  \msim{}  m\mkleeneclose{}  (-1)\mcdot{}  THENA  Auto)
  THEN  Unfold  `apply\_gen`  0
  THEN  RW  (SweepUpC  UnrollRecursionC)  0
  THEN  Reduce  0
  THEN  (Subst  \mkleeneopen{}(m  =\msubz{}  m)  \msim{}  tt\mkleeneclose{}  0\mcdot{}  THENA  Auto)
  THEN  Reduce  0
  THEN  Auto)\mcdot{}




Home Index