Step * 1 1 of Lemma strong-subtype-list


1. Type
2. Type
3. A ⊆B
4. {b:B| ∃a:A. (b a ∈ B)}  ⊆A
5. ∀b:B. ∀a:A.  ((b a ∈ B)  (b a ∈ A))
6. (A List) ⊆(B List)
7. B
8. List
9. (∃a:A List. (v a ∈ (B List)))  (v ∈ List)
10. u1 A
11. v1 List
12. [u v] [u1 v1] ∈ (B List)
⊢ [u v] ∈ List
BY
((Assert u1 ∈ BY
          (DoSubsume THEN Auto))
   THEN ((Assert v1 ∈ List BY
                (DoSubsume THEN Auto))
         THEN (Assert (u u1 ∈ B) ∧ (v v1 ∈ (B List)) BY
                     Auto)
         THEN Auto)
   )⋅ }

1
1. Type
2. Type
3. A ⊆B
4. {b:B| ∃a:A. (b a ∈ B)}  ⊆A
5. ∀b:B. ∀a:A.  ((b a ∈ B)  (b a ∈ A))
6. (A List) ⊆(B List)
7. B
8. List
9. (∃a:A List. (v a ∈ (B List)))  (v ∈ List)
10. u1 A
11. v1 List
12. [u v] [u1 v1] ∈ (B List)
13. u1 ∈ B
14. v1 ∈ List
15. u1 ∈ B
16. v1 ∈ (B List)
⊢ u ∈ A


Latex:


Latex:

1.  A  :  Type
2.  B  :  Type
3.  A  \msubseteq{}r  B
4.  \{b:B|  \mexists{}a:A.  (b  =  a)\}    \msubseteq{}r  A
5.  \mforall{}b:B.  \mforall{}a:A.    ((b  =  a)  {}\mRightarrow{}  (b  =  a))
6.  (A  List)  \msubseteq{}r  (B  List)
7.  u  :  B
8.  v  :  B  List
9.  (\mexists{}a:A  List.  (v  =  a))  {}\mRightarrow{}  (v  \mmember{}  A  List)
10.  u1  :  A
11.  v1  :  A  List
12.  [u  /  v]  =  [u1  /  v1]
\mvdash{}  [u  /  v]  \mmember{}  A  List


By


Latex:
((Assert  u1  \mmember{}  B  BY
                (DoSubsume  THEN  Auto))
  THEN  ((Assert  v1  \mmember{}  B  List  BY
                            (DoSubsume  THEN  Auto))
              THEN  (Assert  (u  =  u1)  \mwedge{}  (v  =  v1)  BY
                                      Auto)
              THEN  Auto)
  )\mcdot{}




Home Index