Proof of Theorem zfregs
| Step | Hyp | Ref
| Expression |
| 1 | | ne0 2292 |
. 2
⊢ (A ≠ ∅ ↔
∃z
z ∈
A) |
| 2 | | snex 2756 |
. . . . 5
⊢ {z} ∈
V |
| 3 | 2 | tz9.1 4656 |
. . . 4
⊢ ∃y({z} ⊆ y ⋀ Tr y ⋀ ∀w(({z} ⊆ w ⋀ Tr w) → y
⊆ w)) |
| 4 | | trel 2692 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (Tr y → ((w
∈ x ⋀ x ∈ y) →
w ∈
y)) |
| 5 | | inass 2226 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
⊢ ((y ∩ A) ∩
x) = (y
∩ (A ∩ x)) |
| 6 | | incom 2211 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
⊢ (A ∩ x) =
(x ∩ A) |
| 7 | 6 | ineq2i 2217 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
⊢ (y ∩ (A ∩
x)) = (y ∩ (x ∩
A)) |
| 8 | 5, 7 | eqtr 1498 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . 28
⊢ ((y ∩ A) ∩
x) = (y
∩ (x ∩ A)) |
| 9 | 8 | eleq2i 1541 |
. . . . . . . . . . . . . . . . . . . . . . . . . . 27
⊢ (w ∈ ((y ∩ A) ∩
x) ↔ w ∈ (y ∩ (x ∩
A))) |
| 10 | | elin 2210 |
. . . . . . . . . . . . . . . . . . . . . . . . . . 27
⊢ (w ∈ (y ∩ (x ∩
A)) ↔ (w ∈ y ⋀ w ∈ (x ∩ A))) |
| 11 | 9, 10 | bitr2 174 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ ((w ∈ y ⋀ w ∈ (x ∩ A))
↔ w ∈ ((y ∩
A) ∩ x)) |
| 12 | | ne0i 2289 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ (w ∈ ((y ∩ A) ∩
x) → ((y ∩ A) ∩
x) ≠ ∅) |
| 13 | 11, 12 | sylbi 199 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ ((w ∈ y ⋀ w ∈ (x ∩ A))
→ ((y ∩ A) ∩ x) ≠
∅) |
| 14 | 13 | ex 373 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ (w ∈ y → (w
∈ (x
∩ A) → ((y ∩ A) ∩
x) ≠ ∅)) |
| 15 | 4, 14 | syl6 22 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ (Tr y → ((w
∈ x ⋀ x ∈ y) →
(w ∈
(x ∩ A) → ((y
∩ A) ∩ x) ≠ ∅))) |
| 16 | 15 | exp3a 376 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (Tr y → (w
∈ x
→ (x ∈ y →
(w ∈
(x ∩ A) → ((y
∩ A) ∩ x) ≠ ∅)))) |
| 17 | 16 | com34 36 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (Tr y → (w
∈ x
→ (w ∈ (x ∩
A) → (x ∈ y → ((y
∩ A) ∩ x) ≠ ∅)))) |
| 18 | 17 | imp3a 361 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (Tr y → ((w
∈ x ⋀ w ∈ (x ∩
A)) → (x ∈ y → ((y
∩ A) ∩ x) ≠ ∅))) |
| 19 | | inss1 2233 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ (x ∩ A) ⊆ x |
| 20 | 19 | sseli 2068 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (w ∈ (x ∩ A)
→ w ∈ x) |
| 21 | 20 | ancri 297 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (w ∈ (x ∩ A)
→ (w ∈ x ⋀ w ∈ (x ∩
A))) |
| 22 | 18, 21 | syl5 21 |
. . . . . . . . . . . . . . . . . . 19
⊢ (Tr y → (w
∈ (x
∩ A) → (x ∈ y → ((y
∩ A) ∩ x) ≠ ∅))) |
| 23 | 22 | 19.23adv 1216 |
. . . . . . . . . . . . . . . . . 18
⊢ (Tr y → (∃w w ∈ (x ∩ A)
→ (x ∈ y →
((y ∩ A) ∩ x) ≠
∅))) |
| 24 | | ne0 2292 |
. . . . . . . . . . . . . . . . . 18
⊢ ((x ∩ A) ≠
∅ ↔ ∃w w ∈ (x ∩ A)) |
| 25 | 23, 24 | syl5ib 206 |
. . . . . . . . . . . . . . . . 17
⊢ (Tr y → ((x
∩ A) ≠ ∅ → (x
∈ y
→ ((y ∩ A) ∩ x) ≠
∅))) |
| 26 | 25 | com23 32 |
. . . . . . . . . . . . . . . 16
⊢ (Tr y → (x
∈ y
→ ((x ∩ A) ≠ ∅ →
((y ∩ A) ∩ x) ≠
∅))) |
| 27 | 26 | imp 350 |
. . . . . . . . . . . . . . 15
⊢ ((Tr y ⋀ x ∈ y) → ((x
∩ A) ≠ ∅ → ((y
∩ A) ∩ x) ≠ ∅)) |
| 28 | 27 | necon4d 1631 |
. . . . . . . . . . . . . 14
⊢ ((Tr y ⋀ x ∈ y) → (((y
∩ A) ∩ x) = ∅ →
(x ∩ A) = ∅)) |
| 29 | 28 | anim2d 563 |
. . . . . . . . . . . . 13
⊢ ((Tr y ⋀ x ∈ y) → ((x
∈ A ⋀ ((y ∩
A) ∩ x) = ∅) →
(x ∈
A ⋀
(x ∩ A) = ∅))) |
| 30 | 29 | expimpd 375 |
. . . . . . . . . . . 12
⊢ (Tr y → ((x
∈ y ⋀ (x ∈ A ⋀ ((y ∩
A) ∩ x) = ∅)) →
(x ∈
A ⋀
(x ∩ A) = ∅))) |
| 31 | | elin 2210 |
. . . . . . . . . . . . . 14
⊢ (x ∈ (y ∩ A)
↔ (x ∈ y ⋀ x ∈ A)) |
| 32 | 31 | anbi1i 483 |
. . . . . . . . . . . . 13
⊢ ((x ∈ (y ∩ A) ⋀ ((y ∩
A) ∩ x) = ∅) ↔
((x ∈
y ⋀
x ∈
A) ⋀
((y ∩ A) ∩ x) =
∅)) |
| 33 | | anass 441 |
. . . . . . . . . . . . 13
⊢ (((x ∈ y ⋀ x ∈ A) ⋀ ((y ∩ A) ∩
x) = ∅)
↔ (x ∈ y ⋀ (x ∈ A ⋀ ((y ∩
A) ∩ x) = ∅))) |
| 34 | 32, 33 | bitr 173 |
. . . . . . . . . . . 12
⊢ ((x ∈ (y ∩ A) ⋀ ((y ∩
A) ∩ x) = ∅) ↔
(x ∈
y ⋀
(x ∈
A ⋀
((y ∩ A) ∩ x) =
∅))) |
| 35 | 30, 34 | syl5ib 206 |
. . . . . . . . . . 11
⊢ (Tr y → ((x
∈ (y
∩ A) ⋀ ((y ∩
A) ∩ x) = ∅) →
(x ∈
A ⋀
(x ∩ A) = ∅))) |
| 36 | 35 | r19.22dv2 1739 |
. . . . . . . . . 10
⊢ (Tr y → (∃x ∈ (y ∩
A)((y
∩ A) ∩ x) = ∅ →
∃x ∈ A (x ∩ A) =
∅)) |
| 37 | | visset 1816 |
. . . . . . . . . . . 12
⊢ y ∈
V |
| 38 | 37 | inex1 2721 |
. . . . . . . . . . 11
⊢ (y ∩ A) ∈ V |
| 39 | 38 | zfreg2 4606 |
. . . . . . . . . 10
⊢ ((y ∩ A) ≠
∅ → ∃x ∈ (y ∩
A)((y
∩ A) ∩ x) = ∅) |
| 40 | 36, 39 | syl5 21 |
. . . . . . . . 9
⊢ (Tr y → ((y
∩ A) ≠ ∅ → ∃x ∈ A (x ∩ A) =
∅)) |
| 41 | | snssi 2470 |
. . . . . . . . . . . 12
⊢ (z ∈ A → {z}
⊆ A) |
| 42 | 41 | anim2i 335 |
. . . . . . . . . . 11
⊢ (({z} ⊆ y ⋀ z ∈ A) → ({z}
⊆ y
⋀ {z}
⊆ A)) |
| 43 | | ssin 2235 |
. . . . . . . . . . . 12
⊢ (({z} ⊆ y ⋀ {z} ⊆ A) ↔ {z}
⊆ (y
∩ A)) |
| 44 | | visset 1816 |
. . . . . . . . . . . . 13
⊢ z ∈
V |
| 45 | 44 | snss 2465 |
. . . . . . . . . . . 12
⊢ (z ∈ (y ∩ A)
↔ {z} ⊆ (y ∩
A)) |
| 46 | 43, 45 | bitr4 176 |
. . . . . . . . . . 11
⊢ (({z} ⊆ y ⋀ {z} ⊆ A) ↔ z
∈ (y
∩ A)) |
| 47 | 42, 46 | sylib 198 |
. . . . . . . . . 10
⊢ (({z} ⊆ y ⋀ z ∈ A) → z
∈ (y
∩ A)) |
| 48 | | ne0i 2289 |
. . . . . . . . . 10
⊢ (z ∈ (y ∩ A)
→ (y ∩ A) ≠ ∅) |
| 49 | 47, 48 | syl 10 |
. . . . . . . . 9
⊢ (({z} ⊆ y ⋀ z ∈ A) → (y
∩ A) ≠ ∅) |
| 50 | 40, 49 | syl5 21 |
. . . . . . . 8
⊢ (Tr y → (({z}
⊆ y
⋀ z
∈ A)
→ ∃x ∈ A (x ∩
A) = ∅)) |
| 51 | 50 | exp3a 376 |
. . . . . . 7
⊢ (Tr y → ({z}
⊆ y
→ (z ∈ A →
∃x ∈ A (x ∩ A) =
∅))) |
| 52 | 51 | impcom 351 |
. . . . . 6
⊢ (({z} ⊆ y ⋀ Tr y) → (z
∈ A
→ ∃x ∈ A (x ∩
A) = ∅)) |
| 53 | 52 | 3adant3 801 |
. . . . 5
⊢ (({z} ⊆ y ⋀ Tr y ⋀ ∀w(({z} ⊆ w ⋀ Tr w) → y
⊆ w))
→ (z ∈ A →
∃x ∈ A (x ∩ A) =
∅)) |
| 54 | 53 | 19.23aiv 1297 |
. . . 4
⊢ (∃y({z} ⊆ y ⋀ Tr y ⋀ ∀w(({z} ⊆ w ⋀ Tr w) → y
⊆ w))
→ (z ∈ A →
∃x ∈ A (x ∩ A) =
∅)) |
| 55 | 3, 54 | ax-mp 7 |
. . 3
⊢ (z ∈ A → ∃x ∈ A (x ∩ A) =
∅) |
| 56 | 55 | 19.23aiv 1297 |
. 2
⊢ (∃z z ∈ A → ∃x ∈ A (x ∩ A) =
∅) |
| 57 | 1, 56 | sylbi 199 |
1
⊢ (A ≠ ∅ →
∃x ∈ A (x ∩ A) =
∅) |