Step * 1 of Lemma vdf-eq-append1


1. Type
2. Top
3. (a:Top × b:Top × Top) List
4. Top
5. Top
6. Top
7. vdf-eq(A;f;firstn(||L|| 1;L [<a, b, c>])) 
x:vdf-eq(A;f;firstn(||L||;L [<a, b, c>])) ⋂ let tr [<a, b, c>][||L||] in
                                                   (fst(tr)) (f firstn(||L||;L [<a, b, c>]) (fst(snd(tr)))) ∈ A
⊢ vdf-eq(A;f;L [<a, b, c>]) x:vdf-eq(A;f;L) ⋂ (f b) ∈ A
BY
((Subst' [<a, b, c>][||L||] ~ <a, b, c> -1 THENA ((RWO "select-append" THENA Auto) THEN Subst' ||L|| ||L|| 0\000C THEN Reduce THEN Auto))
   THEN RepUR ``let`` -1
   THEN NthHypSq (-1)
   THEN Auto
   THEN Try (((RWO "firstn-append" THENA Auto) THEN AutoSplit))
   THEN RWO "firstn_all" 0
   THEN Auto) }


Latex:


Latex:

1.  A  :  Type
2.  f  :  Top
3.  L  :  (a:Top  \mtimes{}  b:Top  \mtimes{}  Top)  List
4.  a  :  Top
5.  b  :  Top
6.  c  :  Top
7.  vdf-eq(A;f;firstn(||L||  +  1;L  @  [<a,  b,  c>])) 
\msim{}  x:vdf-eq(A;f;firstn(||L||;L  @  [<a,  b,  c>]))  \mcap{}  let  tr  =  L  @  [<a,  b,  c>][||L||]  in
                                                                                                      (fst(tr))
                                                                                                      =  (f  firstn(||L||;L  @  [<a,  b,  c>])  (fst(snd(tr)))\000C)
\mvdash{}  vdf-eq(A;f;L  @  [<a,  b,  c>])  \msim{}  x:vdf-eq(A;f;L)  \mcap{}  a  =  (f  L  b)


By


Latex:
((Subst'  L  @  [<a,  b,  c>][||L||]  \msim{}  <a,  b,  c>  -1
    THENA  ((RWO  "select-append"  0  THENA  Auto)  THEN  Subst'  ||L||  -  ||L||  \msim{}  0  0  THEN  Reduce  0  THEN  Auto)
    )
  THEN  RepUR  ``let``  -1
  THEN  NthHypSq  (-1)
  THEN  Auto
  THEN  Try  (((RWO  "firstn-append"  0  THENA  Auto)  THEN  AutoSplit))
  THEN  RWO  "firstn\_all"  0
  THEN  Auto)




Home Index