Metamath Proof Explorer


Theorem onfrALTlem2

Description: Lemma for onfrALT . (Contributed by Alan Sare, 22-Jul-2012) (Proof modification is discouraged.) (New usage is discouraged.)

Ref Expression
Assertion onfrALTlem2 ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → ∃ y ∈ a a ∩ y = ∅

Proof

Step Hyp Ref Expression
1 simpr ⊢ y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ ∧ z ∈ a ∩ y → z ∈ a ∩ y
2 1 2a1i ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ ∧ z ∈ a ∩ y → z ∈ a ∩ y
3 inss2 ⊢ a ∩ y ⊆ y
4 3 sseli ⊢ z ∈ a ∩ y → z ∈ y
5 2 4 syl8 ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ ∧ z ∈ a ∩ y → z ∈ y
6 inss1 ⊢ a ∩ y ⊆ a
7 6 sseli ⊢ z ∈ a ∩ y → z ∈ a
8 2 7 syl8 ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ ∧ z ∈ a ∩ y → z ∈ a
9 simpl ⊢ a ⊆ On ∧ a ≠ ∅ → a ⊆ On
10 simpl ⊢ x ∈ a ∧ ¬ a ∩ x = ∅ → x ∈ a
11 ssel ⊢ a ⊆ On → x ∈ a → x ∈ On
12 9 10 11 syl2im ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → x ∈ On
13 eloni ⊢ x ∈ On → Ord ⁡ x
14 12 13 syl6 ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → Ord ⁡ x
15 ordtr ⊢ Ord ⁡ x → Tr ⁡ x
16 14 15 syl6 ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → Tr ⁡ x
17 simpll ⊢ y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ ∧ z ∈ a ∩ y → y ∈ a ∩ x
18 17 2a1i ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ ∧ z ∈ a ∩ y → y ∈ a ∩ x
19 inss2 ⊢ a ∩ x ⊆ x
20 19 sseli ⊢ y ∈ a ∩ x → y ∈ x
21 18 20 syl8 ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ ∧ z ∈ a ∩ y → y ∈ x
22 trel ⊢ Tr ⁡ x → z ∈ y ∧ y ∈ x → z ∈ x
23 22 expcomd ⊢ Tr ⁡ x → y ∈ x → z ∈ y → z ∈ x
24 16 21 5 23 ee233 ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ ∧ z ∈ a ∩ y → z ∈ x
25 elin ⊢ z ∈ a ∩ x ↔ z ∈ a ∧ z ∈ x
26 25 simplbi2 ⊢ z ∈ a → z ∈ x → z ∈ a ∩ x
27 8 24 26 ee33 ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ ∧ z ∈ a ∩ y → z ∈ a ∩ x
28 elin ⊢ z ∈ a ∩ x ∩ y ↔ z ∈ a ∩ x ∧ z ∈ y
29 28 simplbi2com ⊢ z ∈ y → z ∈ a ∩ x → z ∈ a ∩ x ∩ y
30 5 27 29 ee33 ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ ∧ z ∈ a ∩ y → z ∈ a ∩ x ∩ y
31 30 exp4a ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ → z ∈ a ∩ y → z ∈ a ∩ x ∩ y
32 31 ggen31 ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ → ∀ z z ∈ a ∩ y → z ∈ a ∩ x ∩ y
33 df-ss ⊢ a ∩ y ⊆ a ∩ x ∩ y ↔ ∀ z z ∈ a ∩ y → z ∈ a ∩ x ∩ y
34 33 biimpri ⊢ ∀ z z ∈ a ∩ y → z ∈ a ∩ x ∩ y → a ∩ y ⊆ a ∩ x ∩ y
35 32 34 syl8 ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ → a ∩ y ⊆ a ∩ x ∩ y
36 simpr ⊢ y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ → a ∩ x ∩ y = ∅
37 36 2a1i ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ → a ∩ x ∩ y = ∅
38 sseq0 ⊢ a ∩ y ⊆ a ∩ x ∩ y ∧ a ∩ x ∩ y = ∅ → a ∩ y = ∅
39 38 ex ⊢ a ∩ y ⊆ a ∩ x ∩ y → a ∩ x ∩ y = ∅ → a ∩ y = ∅
40 35 37 39 ee33 ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ → a ∩ y = ∅
41 simpl ⊢ y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ → y ∈ a ∩ x
42 41 2a1i ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ → y ∈ a ∩ x
43 inss1 ⊢ a ∩ x ⊆ a
44 43 sseli ⊢ y ∈ a ∩ x → y ∈ a
45 42 44 syl8 ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ → y ∈ a
46 pm3.21 ⊢ a ∩ y = ∅ → y ∈ a → y ∈ a ∧ a ∩ y = ∅
47 40 45 46 ee33 ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ → y ∈ a ∧ a ∩ y = ∅
48 47 alrimdv ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → ∀ y y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ → y ∈ a ∧ a ∩ y = ∅
49 onfrALTlem3 ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → ∃ y ∈ a ∩ x a ∩ x ∩ y = ∅
50 df-rex ⊢ ∃ y ∈ a ∩ x a ∩ x ∩ y = ∅ ↔ ∃ y y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅
51 49 50 imbitrdi ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → ∃ y y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅
52 exim ⊢ ∀ y y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ → y ∈ a ∧ a ∩ y = ∅ → ∃ y y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅ → ∃ y y ∈ a ∧ a ∩ y = ∅
53 48 51 52 syl6c ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → ∃ y y ∈ a ∧ a ∩ y = ∅
54 df-rex ⊢ ∃ y ∈ a a ∩ y = ∅ ↔ ∃ y y ∈ a ∧ a ∩ y = ∅
55 53 54 imbitrrdi ⊢ a ⊆ On ∧ a ≠ ∅ → x ∈ a ∧ ¬ a ∩ x = ∅ → ∃ y ∈ a a ∩ y = ∅