Step * of Lemma type-lattice_wf

type-lattice{i:l}() ∈ bdd-lattice{i':l}
BY
(ProveWfLemma
   THEN Try (D -3)
   THEN Try (D -2)
   THEN -1
   THEN Unfolds ``e-union e-isect`` 0
   THEN Unfold `e-type` 0
   THEN BLemma `quotient-member-eq`
   THEN Auto
   THEN ∀h:hyp. (UnfoldTop `ext-eq` THEN h) 
   THEN 0
   THEN (D THENA Auto)
   THEN ∀h:hyp. D_b_union 
   THEN ∀h:hyp. Isect2HD 
   THEN Try (Isect2CD)
   THEN Try ((DoSubsume THEN Trivial))
   THEN Try (QuickAuto)
   THEN Try ((BUnionRight THEN QuickAuto))
   THEN Try ((BUnionLeft THEN QuickAuto))) }

1
1. ∀[a,b:EType].  (e-isect(a;b) e-isect(b;a) ∈ EType)
2. ∀[a,b:EType].  (e-union(a;b) e-union(b;a) ∈ EType)
3. Base
4. a1 Base
5. a1 ∈ (A,B:Type//A ≡ B)
6. a ∈ Type
7. a1 ∈ Type
8. a ⊆a1
9. a1 ⊆a
10. Base
11. b1 Base
12. b1 ∈ (A,B:Type//A ≡ B)
13. b ∈ Type
14. b1 ∈ Type
15. b ⊆b1
16. b1 ⊆b
17. Base
18. c1 Base
19. c1 ∈ (A,B:Type//A ≡ B)
20. c ∈ Type
21. c1 ∈ Type
22. c ⊆c1
23. c1 ⊆c
24. a ⋂ b ⋂ c
25. x ∈ b ⋂ c
26. x ∈ a
27. x ∈ c
28. x ∈ b
⊢ x ∈ a1 ⋂ b1

2
1. ∀[a,b:EType].  (e-isect(a;b) e-isect(b;a) ∈ EType)
2. ∀[a,b:EType].  (e-union(a;b) e-union(b;a) ∈ EType)
3. Base
4. a1 Base
5. a1 ∈ (A,B:Type//A ≡ B)
6. a ∈ Type
7. a1 ∈ Type
8. a ⊆a1
9. a1 ⊆a
10. Base
11. b1 Base
12. b1 ∈ (A,B:Type//A ≡ B)
13. b ∈ Type
14. b1 ∈ Type
15. b ⊆b1
16. b1 ⊆b
17. Base
18. c1 Base
19. c1 ∈ (A,B:Type//A ≡ B)
20. c ∈ Type
21. c1 ∈ Type
22. c ⊆c1
23. c1 ⊆c
24. a ⋂ b ⋂ c
25. x ∈ b ⋂ c
26. x ∈ a
27. x ∈ c
28. x ∈ b
⊢ x ∈ c1

3
1. ∀[a,b:EType].  (e-isect(a;b) e-isect(b;a) ∈ EType)
2. ∀[a,b:EType].  (e-union(a;b) e-union(b;a) ∈ EType)
3. Base
4. a1 Base
5. a1 ∈ (A,B:Type//A ≡ B)
6. a ∈ Type
7. a1 ∈ Type
8. a ⊆a1
9. a1 ⊆a
10. Base
11. b1 Base
12. b1 ∈ (A,B:Type//A ≡ B)
13. b ∈ Type
14. b1 ∈ Type
15. b ⊆b1
16. b1 ⊆b
17. Base
18. c1 Base
19. c1 ∈ (A,B:Type//A ≡ B)
20. c ∈ Type
21. c1 ∈ Type
22. c ⊆c1
23. c1 ⊆c
24. a1 ⋂ b1 ⋂ c1
25. x ∈ c1
26. x ∈ a1 ⋂ b1
27. x ∈ b1
28. x ∈ a1
⊢ x ∈ b ⋂ c

4
1. ∀[a,b:EType].  (e-isect(a;b) e-isect(b;a) ∈ EType)
2. ∀[a,b:EType].  (e-union(a;b) e-union(b;a) ∈ EType)
3. ∀[a,b,c:EType].  (e-isect(a;e-isect(b;c)) e-isect(e-isect(a;b);c) ∈ EType)
4. Base
5. a1 Base
6. a1 ∈ (A,B:Type//A ≡ B)
7. a ∈ Type
8. a1 ∈ Type
9. a ⊆a1
10. a1 ⊆a
11. Base
12. b1 Base
13. b1 ∈ (A,B:Type//A ≡ B)
14. b ∈ Type
15. b1 ∈ Type
16. b ⊆b1
17. b1 ⊆b
18. Base
19. c1 Base
20. c1 ∈ (A,B:Type//A ≡ B)
21. c ∈ Type
22. c1 ∈ Type
23. c ⊆c1
24. c1 ⊆c
25. a3 a
⊢ a3 ∈ a1 ⋃ b1 ⋃ c1

5
1. ∀[a,b:EType].  (e-isect(a;b) e-isect(b;a) ∈ EType)
2. ∀[a,b:EType].  (e-union(a;b) e-union(b;a) ∈ EType)
3. ∀[a,b,c:EType].  (e-isect(a;e-isect(b;c)) e-isect(e-isect(a;b);c) ∈ EType)
4. Base
5. a1 Base
6. a1 ∈ (A,B:Type//A ≡ B)
7. a ∈ Type
8. a1 ∈ Type
9. a ⊆a1
10. a1 ⊆a
11. Base
12. b1 Base
13. b1 ∈ (A,B:Type//A ≡ B)
14. b ∈ Type
15. b1 ∈ Type
16. b ⊆b1
17. b1 ⊆b
18. Base
19. c1 Base
20. c1 ∈ (A,B:Type//A ≡ B)
21. c ∈ Type
22. c1 ∈ Type
23. c ⊆c1
24. c1 ⊆c
25. a3 b ⋃ c
⊢ a3 ∈ a1 ⋃ b1 ⋃ c1

6
1. ∀[a,b:EType].  (e-isect(a;b) e-isect(b;a) ∈ EType)
2. ∀[a,b:EType].  (e-union(a;b) e-union(b;a) ∈ EType)
3. ∀[a,b,c:EType].  (e-isect(a;e-isect(b;c)) e-isect(e-isect(a;b);c) ∈ EType)
4. Base
5. a1 Base
6. a1 ∈ (A,B:Type//A ≡ B)
7. a ∈ Type
8. a1 ∈ Type
9. a ⊆a1
10. a1 ⊆a
11. Base
12. b1 Base
13. b1 ∈ (A,B:Type//A ≡ B)
14. b ∈ Type
15. b1 ∈ Type
16. b ⊆b1
17. b1 ⊆b
18. Base
19. c1 Base
20. c1 ∈ (A,B:Type//A ≡ B)
21. c ∈ Type
22. c1 ∈ Type
23. c ⊆c1
24. c1 ⊆c
25. a3 a1 ⋃ b1
⊢ a3 ∈ a ⋃ b ⋃ c

7
1. ∀[a,b:EType].  (e-isect(a;b) e-isect(b;a) ∈ EType)
2. ∀[a,b:EType].  (e-union(a;b) e-union(b;a) ∈ EType)
3. ∀[a,b,c:EType].  (e-isect(a;e-isect(b;c)) e-isect(e-isect(a;b);c) ∈ EType)
4. Base
5. a1 Base
6. a1 ∈ (A,B:Type//A ≡ B)
7. a ∈ Type
8. a1 ∈ Type
9. a ⊆a1
10. a1 ⊆a
11. Base
12. b1 Base
13. b1 ∈ (A,B:Type//A ≡ B)
14. b ∈ Type
15. b1 ∈ Type
16. b ⊆b1
17. b1 ⊆b
18. Base
19. c1 Base
20. c1 ∈ (A,B:Type//A ≡ B)
21. c ∈ Type
22. c1 ∈ Type
23. c ⊆c1
24. c1 ⊆c
25. a3 c1
⊢ a3 ∈ a ⋃ b ⋃ c


Latex:


Latex:
type-lattice\{i:l\}()  \mmember{}  bdd-lattice\{i':l\}


By


Latex:
(ProveWfLemma
  THEN  Try  (D  -3)
  THEN  Try  (D  -2)
  THEN  D  -1
  THEN  Unfolds  ``e-union  e-isect``  0
  THEN  Unfold  `e-type`  0
  THEN  BLemma  `quotient-member-eq`
  THEN  Auto
  THEN  \mforall{}h:hyp.  (UnfoldTop  `ext-eq`  h  THEN  D  h) 
  THEN  D  0
  THEN  (D  0  THENA  Auto)
  THEN  \mforall{}h:hyp.  D\_b\_union  h 
  THEN  \mforall{}h:hyp.  Isect2HD  h 
  THEN  Try  (Isect2CD)
  THEN  Try  ((DoSubsume  THEN  Trivial))
  THEN  Try  (QuickAuto)
  THEN  Try  ((BUnionRight  THEN  QuickAuto))
  THEN  Try  ((BUnionLeft  THEN  QuickAuto)))




Home Index