Step * 1 1 of Lemma vdf-eq-witness


1. Type
2. Type
3. A ⟶ B ⟶ Type
4. very-dep-fun(A;B;a,b.C[a;b])
5. (a:A × b:B × C[a;b]) List
6. : ℤ
7. 0 < n
8. ((n 1) ≤ ||L||)  vdf-eq(A;f;firstn(n 1;L))  (Ax ∈ vdf-eq(A;f;firstn(n 1;L)))
9. n ≤ ||L||
10. vdf-eq(A;f;firstn(n;L))
⊢ Ax ∈ vdf-eq(A;f;firstn(n;L))
BY
((InstLemma `vdf-eq-firstn` [⌜A⌝;⌜B⌝;⌜C⌝;⌜f⌝;⌜L⌝;⌜1⌝]⋅ THENA Auto)
   THEN (Subst' (n 1) -1 THENA Auto)
   THEN RWO "-1" (-2)
   THEN RWO "-1" 0
   THEN Thin (-1)) }

1
1. Type
2. Type
3. A ⟶ B ⟶ Type
4. very-dep-fun(A;B;a,b.C[a;b])
5. (a:A × b:B × C[a;b]) List
6. : ℤ
7. 0 < n
8. ((n 1) ≤ ||L||)  vdf-eq(A;f;firstn(n 1;L))  (Ax ∈ vdf-eq(A;f;firstn(n 1;L)))
9. n ≤ ||L||
10. x:vdf-eq(A;f;firstn(n 1;L)) ⋂ let tr L[n 1] in
                                        (fst(tr)) (f firstn(n 1;L) (fst(snd(tr)))) ∈ A
⊢ Ax ∈ x:vdf-eq(A;f;firstn(n 1;L)) ⋂ let tr L[n 1] in
                                           (fst(tr)) (f firstn(n 1;L) (fst(snd(tr)))) ∈ A


Latex:


Latex:

1.  A  :  Type
2.  B  :  Type
3.  C  :  A  {}\mrightarrow{}  B  {}\mrightarrow{}  Type
4.  f  :  very-dep-fun(A;B;a,b.C[a;b])
5.  L  :  (a:A  \mtimes{}  b:B  \mtimes{}  C[a;b])  List
6.  n  :  \mBbbZ{}
7.  0  <  n
8.  ((n  -  1)  \mleq{}  ||L||)  {}\mRightarrow{}  vdf-eq(A;f;firstn(n  -  1;L))  {}\mRightarrow{}  (Ax  \mmember{}  vdf-eq(A;f;firstn(n  -  1;L)))
9.  n  \mleq{}  ||L||
10.  vdf-eq(A;f;firstn(n;L))
\mvdash{}  Ax  \mmember{}  vdf-eq(A;f;firstn(n;L))


By


Latex:
((InstLemma  `vdf-eq-firstn`  [\mkleeneopen{}A\mkleeneclose{};\mkleeneopen{}B\mkleeneclose{};\mkleeneopen{}C\mkleeneclose{};\mkleeneopen{}f\mkleeneclose{};\mkleeneopen{}L\mkleeneclose{};\mkleeneopen{}n  -  1\mkleeneclose{}]\mcdot{}  THENA  Auto)
  THEN  (Subst'  (n  -  1)  +  1  \msim{}  n  -1  THENA  Auto)
  THEN  RWO  "-1"  (-2)
  THEN  RWO  "-1"  0
  THEN  Thin  (-1))




Home Index