Step * 1 1 of Lemma RankEx2-defop

.....antecedent..... 
1. [T] Type
2. [S] Type
3. [P] Type
4. [R] P ─→ RankEx2(S;T) ─→ ℙ
5. ∀t:T. (∃x:{P| (R RankEx2_LeafT(t))})@i
6. ∀s:S. (∃x:{P| (R RankEx2_LeafS(s))})@i
7. ∀d:RankEx2(S;T). ∀s:S. ∀t:T.  ((∃x:{P| (R d)})  (∃x:{P| (R RankEx2_Prod(<<d, s>t>))}))@i
8. ∀z:S × RankEx2(S;T) RankEx2(S;T)
     (case of inl(p) => ∃x:{P| (R (snd(p)))} inr(d) => ∃x:{P| (R d)}  (∃x:{P| (R RankEx2_Union(z))}))@i
9. ∀L:(S × RankEx2(S;T)) List. ((∀p∈L.∃x:{P| (R (snd(p)))})  (∃x:{P| (R RankEx2_ListProd(L))}))@i
10. ∀z:T (RankEx2(S;T) List)
      (case of inl(p) => True inr(L) => (∀p∈L.∃x:{P| (R p)})  (∃x:{P| (R RankEx2_UnionList(z))}))@i
⊢ ∀prod:RankEx2(S;T) × S × T. (let u,u1 prod in let u1,u2 in {x:P| R[x;u1]}   {x:P| R[x;RankEx2_Prod(prod)]} )
BY
((D THENA Auto) THEN (D -1 THEN -2) THEN Reduce THEN Fold `sq_exists` THEN Auto) }


Latex:


.....antecedent..... 
1.  [T]  :  Type
2.  [S]  :  Type
3.  [P]  :  Type
4.  [R]  :  P  {}\mrightarrow{}  RankEx2(S;T)  {}\mrightarrow{}  \mBbbP{}
5.  \mforall{}t:T.  (\mexists{}x:\{P|  (R  x  RankEx2\_LeafT(t))\})@i
6.  \mforall{}s:S.  (\mexists{}x:\{P|  (R  x  RankEx2\_LeafS(s))\})@i
7.  \mforall{}d:RankEx2(S;T).  \mforall{}s:S.  \mforall{}t:T.    ((\mexists{}x:\{P|  (R  x  d)\})  {}\mRightarrow{}  (\mexists{}x:\{P|  (R  x  RankEx2\_Prod(<<d,  s>,  t>))\}))@i
8.  \mforall{}z:S  \mtimes{}  RankEx2(S;T)  +  RankEx2(S;T)
          (case  z  of  inl(p)  =>  \mexists{}x:\{P|  (R  x  (snd(p)))\}  |  inr(d)  =>  \mexists{}x:\{P|  (R  x  d)\}
          {}\mRightarrow{}  (\mexists{}x:\{P|  (R  x  RankEx2\_Union(z))\}))@i
9.  \mforall{}L:(S  \mtimes{}  RankEx2(S;T))  List
          ((\mforall{}p\mmember{}L.\mexists{}x:\{P|  (R  x  (snd(p)))\})  {}\mRightarrow{}  (\mexists{}x:\{P|  (R  x  RankEx2\_ListProd(L))\}))@i
10.  \mforall{}z:T  +  (RankEx2(S;T)  List)
            (case  z  of  inl(p)  =>  True  |  inr(L)  =>  (\mforall{}p\mmember{}L.\mexists{}x:\{P|  (R  x  p)\})
            {}\mRightarrow{}  (\mexists{}x:\{P|  (R  x  RankEx2\_UnionList(z))\}))@i
\mvdash{}  \mforall{}prod:RankEx2(S;T)  \mtimes{}  S  \mtimes{}  T
        (let  u,u1  =  prod  in  let  u1,u2  =  u  in  \{x:P|  R[x;u1]\}    {}\mRightarrow{}  \{x:P|  R[x;RankEx2\_Prod(prod)]\}  )


By

((D  0  THENA  Auto)  THEN  (D  -1  THEN  D  -2)  THEN  Reduce  0  THEN  Fold  `sq\_exists`  0  THEN  Auto)




Home Index