Metamath Proof Explorer


Theorem onfrALTlem5

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

Ref Expression
Assertion onfrALTlem5 ⊢ [˙ a ∩ x / b]˙ b ⊆ a ∩ x ∧ b ≠ ∅ → ∃ y ∈ b b ∩ y = ∅ ↔ a ∩ x ⊆ a ∩ x ∧ a ∩ x ≠ ∅ → ∃ y ∈ a ∩ x a ∩ x ∩ y = ∅

Proof

Step Hyp Ref Expression
1 vex ⊢ a ∈ V
2 1 inex1 ⊢ a ∩ x ∈ V
3 sbcimg ⊢ a ∩ x ∈ V → [˙ a ∩ x / b]˙ b ⊆ a ∩ x ∧ b ≠ ∅ → ∃ y ∈ b b ∩ y = ∅ ↔ [˙ a ∩ x / b]˙ b ⊆ a ∩ x ∧ b ≠ ∅ → [˙ a ∩ x / b]˙ ∃ y ∈ b b ∩ y = ∅
4 2 3 ax-mp ⊢ [˙ a ∩ x / b]˙ b ⊆ a ∩ x ∧ b ≠ ∅ → ∃ y ∈ b b ∩ y = ∅ ↔ [˙ a ∩ x / b]˙ b ⊆ a ∩ x ∧ b ≠ ∅ → [˙ a ∩ x / b]˙ ∃ y ∈ b b ∩ y = ∅
5 sbcan ⊢ [˙ a ∩ x / b]˙ b ⊆ a ∩ x ∧ b ≠ ∅ ↔ [˙ a ∩ x / b]˙ b ⊆ a ∩ x ∧ [˙ a ∩ x / b]˙ b ≠ ∅
6 sseq1 ⊢ b = a ∩ x → b ⊆ a ∩ x ↔ a ∩ x ⊆ a ∩ x
7 2 6 sbcie ⊢ [˙ a ∩ x / b]˙ b ⊆ a ∩ x ↔ a ∩ x ⊆ a ∩ x
8 df-ne ⊢ b ≠ ∅ ↔ ¬ b = ∅
9 8 sbcbii ⊢ [˙ a ∩ x / b]˙ b ≠ ∅ ↔ [˙ a ∩ x / b]˙ ¬ b = ∅
10 sbcng ⊢ a ∩ x ∈ V → [˙ a ∩ x / b]˙ ¬ b = ∅ ↔ ¬ [˙ a ∩ x / b]˙ b = ∅
11 10 bicomd ⊢ a ∩ x ∈ V → ¬ [˙ a ∩ x / b]˙ b = ∅ ↔ [˙ a ∩ x / b]˙ ¬ b = ∅
12 2 11 ax-mp ⊢ ¬ [˙ a ∩ x / b]˙ b = ∅ ↔ [˙ a ∩ x / b]˙ ¬ b = ∅
13 eqsbc1 ⊢ a ∩ x ∈ V → [˙ a ∩ x / b]˙ b = ∅ ↔ a ∩ x = ∅
14 2 13 ax-mp ⊢ [˙ a ∩ x / b]˙ b = ∅ ↔ a ∩ x = ∅
15 14 necon3bbii ⊢ ¬ [˙ a ∩ x / b]˙ b = ∅ ↔ a ∩ x ≠ ∅
16 9 12 15 3bitr2i ⊢ [˙ a ∩ x / b]˙ b ≠ ∅ ↔ a ∩ x ≠ ∅
17 7 16 anbi12i ⊢ [˙ a ∩ x / b]˙ b ⊆ a ∩ x ∧ [˙ a ∩ x / b]˙ b ≠ ∅ ↔ a ∩ x ⊆ a ∩ x ∧ a ∩ x ≠ ∅
18 5 17 bitri ⊢ [˙ a ∩ x / b]˙ b ⊆ a ∩ x ∧ b ≠ ∅ ↔ a ∩ x ⊆ a ∩ x ∧ a ∩ x ≠ ∅
19 df-rex ⊢ ∃ y ∈ b b ∩ y = ∅ ↔ ∃ y y ∈ b ∧ b ∩ y = ∅
20 19 sbcbii ⊢ [˙ a ∩ x / b]˙ ∃ y ∈ b b ∩ y = ∅ ↔ [˙ a ∩ x / b]˙ ∃ y y ∈ b ∧ b ∩ y = ∅
21 sbcan ⊢ [˙ a ∩ x / b]˙ y ∈ b ∧ b ∩ y = ∅ ↔ [˙ a ∩ x / b]˙ y ∈ b ∧ [˙ a ∩ x / b]˙ b ∩ y = ∅
22 sbcel2gv ⊢ a ∩ x ∈ V → [˙ a ∩ x / b]˙ y ∈ b ↔ y ∈ a ∩ x
23 2 22 ax-mp ⊢ [˙ a ∩ x / b]˙ y ∈ b ↔ y ∈ a ∩ x
24 sbceqg ⊢ a ∩ x ∈ V → [˙ a ∩ x / b]˙ b ∩ y = ∅ ↔ ⦋ a ∩ x / b⦌ b ∩ y = ⦋ a ∩ x / b⦌ ∅
25 2 24 ax-mp ⊢ [˙ a ∩ x / b]˙ b ∩ y = ∅ ↔ ⦋ a ∩ x / b⦌ b ∩ y = ⦋ a ∩ x / b⦌ ∅
26 csbin ⊢ ⦋ a ∩ x / b⦌ b ∩ y = ⦋ a ∩ x / b⦌ b ∩ ⦋ a ∩ x / b⦌ y
27 csbvarg ⊢ a ∩ x ∈ V → ⦋ a ∩ x / b⦌ b = a ∩ x
28 2 27 ax-mp ⊢ ⦋ a ∩ x / b⦌ b = a ∩ x
29 csbconstg ⊢ a ∩ x ∈ V → ⦋ a ∩ x / b⦌ y = y
30 2 29 ax-mp ⊢ ⦋ a ∩ x / b⦌ y = y
31 28 30 ineq12i ⊢ ⦋ a ∩ x / b⦌ b ∩ ⦋ a ∩ x / b⦌ y = a ∩ x ∩ y
32 26 31 eqtri ⊢ ⦋ a ∩ x / b⦌ b ∩ y = a ∩ x ∩ y
33 csb0 ⊢ ⦋ a ∩ x / b⦌ ∅ = ∅
34 32 33 eqeq12i ⊢ ⦋ a ∩ x / b⦌ b ∩ y = ⦋ a ∩ x / b⦌ ∅ ↔ a ∩ x ∩ y = ∅
35 25 34 bitri ⊢ [˙ a ∩ x / b]˙ b ∩ y = ∅ ↔ a ∩ x ∩ y = ∅
36 23 35 anbi12i ⊢ [˙ a ∩ x / b]˙ y ∈ b ∧ [˙ a ∩ x / b]˙ b ∩ y = ∅ ↔ y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅
37 21 36 bitri ⊢ [˙ a ∩ x / b]˙ y ∈ b ∧ b ∩ y = ∅ ↔ y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅
38 37 exbii ⊢ ∃ y [˙ a ∩ x / b]˙ y ∈ b ∧ b ∩ y = ∅ ↔ ∃ y y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅
39 sbcex2 ⊢ [˙ a ∩ x / b]˙ ∃ y y ∈ b ∧ b ∩ y = ∅ ↔ ∃ y [˙ a ∩ x / b]˙ y ∈ b ∧ b ∩ y = ∅
40 df-rex ⊢ ∃ y ∈ a ∩ x a ∩ x ∩ y = ∅ ↔ ∃ y y ∈ a ∩ x ∧ a ∩ x ∩ y = ∅
41 38 39 40 3bitr4i ⊢ [˙ a ∩ x / b]˙ ∃ y y ∈ b ∧ b ∩ y = ∅ ↔ ∃ y ∈ a ∩ x a ∩ x ∩ y = ∅
42 20 41 bitri ⊢ [˙ a ∩ x / b]˙ ∃ y ∈ b b ∩ y = ∅ ↔ ∃ y ∈ a ∩ x a ∩ x ∩ y = ∅
43 18 42 imbi12i ⊢ [˙ a ∩ x / b]˙ b ⊆ a ∩ x ∧ b ≠ ∅ → [˙ a ∩ x / b]˙ ∃ y ∈ b b ∩ y = ∅ ↔ a ∩ x ⊆ a ∩ x ∧ a ∩ x ≠ ∅ → ∃ y ∈ a ∩ x a ∩ x ∩ y = ∅
44 4 43 bitri ⊢ [˙ a ∩ x / b]˙ b ⊆ a ∩ x ∧ b ≠ ∅ → ∃ y ∈ b b ∩ y = ∅ ↔ a ∩ x ⊆ a ∩ x ∧ a ∩ x ≠ ∅ → ∃ y ∈ a ∩ x a ∩ x ∩ y = ∅