Proof of Theorem kmlem13
| Step | Hyp | Ref
| Expression |
| 1 | | kmlem1 4745 |
. . 3
⊢ (∀x((∀z
∈ x z ≠ ∅ ⋀ ∀z ∈ x
∀w ∈ x (z ≠
w → (z ∩ w) =
∅)) → ∃y∀z ∈ x
∃!v v ∈ (z
∩ y)) → ∀x(∀z
∈ x ∀w ∈ x
(z ≠ w → (z
∩ w) = ∅) → ∃y∀z
∈ x (z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |
| 2 | | raleq1 1783 |
. . . . . . 7
⊢ (x =
h → (∀w ∈ x
(z ≠ w → (z
∩ w) = ∅) ↔ ∀w ∈ h
(z ≠ w → (z
∩ w) = ∅))) |
| 3 | 2 | raleqd 1788 |
. . . . . 6
⊢ (x =
h → (∀z ∈ x
∀w ∈ x (z ≠
w → (z ∩ w) =
∅) ↔ ∀z ∈ h ∀w
∈ h (z ≠ w →
(z ∩ w) = ∅))) |
| 4 | | raleq1 1783 |
. . . . . . 7
⊢ (x =
h → (∀z ∈ x
(z ≠ ∅ → ∃!v v ∈
(z ∩ y)) ↔ ∀z ∈ h
(z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |
| 5 | 4 | exbidv 1277 |
. . . . . 6
⊢ (x =
h → (∃y∀z
∈ x (z ≠ ∅ → ∃!v v ∈
(z ∩ y)) ↔ ∃y∀z
∈ h (z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |
| 6 | 3, 5 | imbi12d 625 |
. . . . 5
⊢ (x =
h → ((∀z ∈ x
∀w ∈ x (z ≠
w → (z ∩ w) =
∅) → ∃y∀z ∈ x
(z ≠ ∅ → ∃!v v ∈
(z ∩ y))) ↔ (∀z ∈ h
∀w ∈ h (z ≠
w → (z ∩ w) =
∅) → ∃y∀z ∈ h
(z ≠ ∅ → ∃!v v ∈
(z ∩ y))))) |
| 7 | 6 | cbvalv 1312 |
. . . 4
⊢ (∀x(∀z
∈ x ∀w ∈ x
(z ≠ w → (z
∩ w) = ∅) → ∃y∀z
∈ x (z ≠ ∅ → ∃!v v ∈
(z ∩ y))) ↔ ∀h(∀z
∈ h ∀w ∈ h
(z ≠ w → (z
∩ w) = ∅) → ∃y∀z
∈ h (z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |
| 8 | | kmlem9.1 |
. . . . . . 7
⊢ A =
{u∣∃t ∈ x
u = (t
∖ ∪(x
∖ {t}))} |
| 9 | 8 | kmlem10 4754 |
. . . . . 6
⊢ (∀h(∀z
∈ h ∀w ∈ h
(z ≠ w → (z
∩ w) = ∅) → ∃y∀z
∈ h (z ≠ ∅ → ∃!v v ∈
(z ∩ y))) → ∃y∀z
∈ A (z ≠ ∅ → ∃!v v ∈
(z ∩ y))) |
| 10 | | ineq2 2207 |
. . . . . . . . . . . 12
⊢ (y =
g → (z ∩ y) =
(z ∩ g)) |
| 11 | 10 | eleq2d 1538 |
. . . . . . . . . . 11
⊢ (y =
g → (v ∈ (z
∩ y) ↔ v ∈ (z
∩ g))) |
| 12 | 11 | eubidv 1384 |
. . . . . . . . . 10
⊢ (y =
g → (∃!v v ∈
(z ∩ y) ↔ ∃!v v ∈
(z ∩ g))) |
| 13 | 12 | imbi2d 611 |
. . . . . . . . 9
⊢ (y =
g → ((z ≠ ∅ → ∃!v v ∈
(z ∩ y)) ↔ (z
≠ ∅ → ∃!v v ∈ (z
∩ g)))) |
| 14 | 13 | ralbidv 1660 |
. . . . . . . 8
⊢ (y =
g → (∀z ∈ A
(z ≠ ∅ → ∃!v v ∈
(z ∩ y)) ↔ ∀z ∈ A
(z ≠ ∅ → ∃!v v ∈
(z ∩ g)))) |
| 15 | 14 | cbvexv 1313 |
. . . . . . 7
⊢ (∃y∀z
∈ A (z ≠ ∅ → ∃!v v ∈
(z ∩ y)) ↔ ∃g∀z
∈ A (z ≠ ∅ → ∃!v v ∈
(z ∩ g))) |
| 16 | 8 | kmlem12 4756 |
. . . . . . . . . . 11
⊢ (∀z ∈ x
(z ∖ ∪(x ∖ {z})) ≠ ∅ → (∀z ∈ A
(z ≠ ∅ → ∃!v v ∈
(z ∩ g)) → ∀z ∈ x
(z ≠ ∅ → ∃!v v ∈
(z ∩ (g ∩ ∪A))))) |
| 17 | | visset 1809 |
. . . . . . . . . . . . 13
⊢ g
∈ V |
| 18 | 17 | inex1 2711 |
. . . . . . . . . . . 12
⊢ (g
∩ ∪A) ∈
V |
| 19 | | ineq2 2207 |
. . . . . . . . . . . . . . . 16
⊢ (y =
(g ∩ ∪A) → (z ∩ y) =
(z ∩ (g ∩ ∪A))) |
| 20 | 19 | eleq2d 1538 |
. . . . . . . . . . . . . . 15
⊢ (y =
(g ∩ ∪A) → (v ∈ (z
∩ y) ↔ v ∈ (z
∩ (g ∩ ∪A)))) |
| 21 | 20 | eubidv 1384 |
. . . . . . . . . . . . . 14
⊢ (y =
(g ∩ ∪A) →
(∃!v v ∈ (z
∩ y) ↔ ∃!v v ∈
(z ∩ (g ∩ ∪A)))) |
| 22 | 21 | imbi2d 611 |
. . . . . . . . . . . . 13
⊢ (y =
(g ∩ ∪A) → ((z ≠ ∅ → ∃!v v ∈
(z ∩ y)) ↔ (z
≠ ∅ → ∃!v v ∈ (z
∩ (g ∩ ∪A))))) |
| 23 | 22 | ralbidv 1660 |
. . . . . . . . . . . 12
⊢ (y =
(g ∩ ∪A) →
(∀z ∈ x (z ≠
∅ → ∃!v v ∈ (z
∩ y)) ↔ ∀z ∈ x
(z ≠ ∅ → ∃!v v ∈
(z ∩ (g ∩ ∪A))))) |
| 24 | 18, 23 | cla4ev 1865 |
. . . . . . . . . . 11
⊢ (∀z ∈ x
(z ≠ ∅ → ∃!v v ∈
(z ∩ (g ∩ ∪A))) → ∃y∀z
∈ x (z ≠ ∅ → ∃!v v ∈
(z ∩ y))) |
| 25 | 16, 24 | syl6 22 |
. . . . . . . . . 10
⊢ (∀z ∈ x
(z ∖ ∪(x ∖ {z})) ≠ ∅ → (∀z ∈ A
(z ≠ ∅ → ∃!v v ∈
(z ∩ g)) → ∃y∀z
∈ x (z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |
| 26 | 25 | 19.23adv 1212 |
. . . . . . . . 9
⊢ (∀z ∈ x
(z ∖ ∪(x ∖ {z})) ≠ ∅ → (∃g∀z
∈ A (z ≠ ∅ → ∃!v v ∈
(z ∩ g)) → ∃y∀z
∈ x (z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |
| 27 | 26 | com12 11 |
. . . . . . . 8
⊢ (∃g∀z
∈ A (z ≠ ∅ → ∃!v v ∈
(z ∩ g)) → (∀z ∈ x
(z ∖ ∪(x ∖ {z})) ≠ ∅ → ∃y∀z
∈ x (z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |
| 28 | | kmlem3 4747 |
. . . . . . . . . . 11
⊢ ((z
∖ ∪(x
∖ {z})) ≠ ∅ ↔
∃v ∈ z ∀w
∈ x (z ≠ w →
¬ v ∈ (z ∩ w))) |
| 29 | | ralinexa 1680 |
. . . . . . . . . . . 12
⊢ (∀w ∈ x
(z ≠ w → ¬ v
∈ (z ∩ w)) ↔ ¬ ∃w ∈ x
(z ≠ w ⋀ v
∈ (z ∩ w))) |
| 30 | 29 | rexbii 1665 |
. . . . . . . . . . 11
⊢ (∃v ∈ z
∀w ∈ x (z ≠
w → ¬ v ∈ (z
∩ w)) ↔ ∃v ∈ z ¬
∃w ∈ x (z ≠
w ⋀ v ∈ (z
∩ w))) |
| 31 | | rexnal 1651 |
. . . . . . . . . . 11
⊢ (∃v ∈ z ¬
∃w ∈ x (z ≠
w ⋀ v ∈ (z
∩ w)) ↔ ¬ ∀v ∈ z
∃w ∈ x (z ≠
w ⋀ v ∈ (z
∩ w))) |
| 32 | 28, 30, 31 | 3bitr 177 |
. . . . . . . . . 10
⊢ ((z
∖ ∪(x
∖ {z})) ≠ ∅ ↔ ¬
∀v ∈ z ∃w
∈ x (z ≠ w ⋀
v ∈ (z ∩ w))) |
| 33 | 32 | ralbii 1664 |
. . . . . . . . 9
⊢ (∀z ∈ x
(z ∖ ∪(x ∖ {z})) ≠ ∅ ↔ ∀z ∈ x ¬
∀v ∈ z ∃w
∈ x (z ≠ w ⋀
v ∈ (z ∩ w))) |
| 34 | | ralnex 1650 |
. . . . . . . . 9
⊢ (∀z ∈ x ¬
∀v ∈ z ∃w
∈ x (z ≠ w ⋀
v ∈ (z ∩ w))
↔ ¬ ∃z ∈ x ∀v
∈ z ∃w ∈ x
(z ≠ w ⋀ v
∈ (z ∩ w))) |
| 35 | 33, 34 | bitr 173 |
. . . . . . . 8
⊢ (∀z ∈ x
(z ∖ ∪(x ∖ {z})) ≠ ∅ ↔ ¬ ∃z ∈ x
∀v ∈ z ∃w
∈ x (z ≠ w ⋀
v ∈ (z ∩ w))) |
| 36 | 27, 35 | syl5ibr 207 |
. . . . . . 7
⊢ (∃g∀z
∈ A (z ≠ ∅ → ∃!v v ∈
(z ∩ g)) → (¬ ∃z ∈ x
∀v ∈ z ∃w
∈ x (z ≠ w ⋀
v ∈ (z ∩ w))
→ ∃y∀z ∈ x
(z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |
| 37 | 15, 36 | sylbi 199 |
. . . . . 6
⊢ (∃y∀z
∈ A (z ≠ ∅ → ∃!v v ∈
(z ∩ y)) → (¬ ∃z ∈ x
∀v ∈ z ∃w
∈ x (z ≠ w ⋀
v ∈ (z ∩ w))
→ ∃y∀z ∈ x
(z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |
| 38 | 9, 37 | syl 10 |
. . . . 5
⊢ (∀h(∀z
∈ h ∀w ∈ h
(z ≠ w → (z
∩ w) = ∅) → ∃y∀z
∈ h (z ≠ ∅ → ∃!v v ∈
(z ∩ y))) → (¬ ∃z ∈ x
∀v ∈ z ∃w
∈ x (z ≠ w ⋀
v ∈ (z ∩ w))
→ ∃y∀z ∈ x
(z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |
| 39 | 38 | 19.21aiv 1284 |
. . . 4
⊢ (∀h(∀z
∈ h ∀w ∈ h
(z ≠ w → (z
∩ w) = ∅) → ∃y∀z
∈ h (z ≠ ∅ → ∃!v v ∈
(z ∩ y))) → ∀x(¬ ∃z
∈ x ∀v ∈ z
∃w ∈ x (z ≠
w ⋀ v ∈ (z
∩ w)) → ∃y∀z
∈ x (z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |
| 40 | 7, 39 | sylbi 199 |
. . 3
⊢ (∀x(∀z
∈ x ∀w ∈ x
(z ≠ w → (z
∩ w) = ∅) → ∃y∀z
∈ x (z ≠ ∅ → ∃!v v ∈
(z ∩ y))) → ∀x(¬ ∃z
∈ x ∀v ∈ z
∃w ∈ x (z ≠
w ⋀ v ∈ (z
∩ w)) → ∃y∀z
∈ x (z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |
| 41 | 1, 40 | syl 10 |
. 2
⊢ (∀x((∀z
∈ x z ≠ ∅ ⋀ ∀z ∈ x
∀w ∈ x (z ≠
w → (z ∩ w) =
∅)) → ∃y∀z ∈ x
∃!v v ∈ (z
∩ y)) → ∀x(¬ ∃z
∈ x ∀v ∈ z
∃w ∈ x (z ≠
w ⋀ v ∈ (z
∩ w)) → ∃y∀z
∈ x (z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |
| 42 | | kmlem7 4751 |
. . . . 5
⊢ ((∀z ∈ x
z ≠ ∅ ⋀ ∀z ∈ x
∀w ∈ x (z ≠
w → (z ∩ w) =
∅)) → ¬ ∃z ∈
x ∀v ∈ z
∃w ∈ x (z ≠
w ⋀ v ∈ (z
∩ w))) |
| 43 | 42 | imim1i 16 |
. . . 4
⊢ ((¬ ∃z ∈ x
∀v ∈ z ∃w
∈ x (z ≠ w ⋀
v ∈ (z ∩ w))
→ ∃y∀z ∈ x
(z ≠ ∅ → ∃!v v ∈
(z ∩ y))) → ((∀z ∈ x
z ≠ ∅ ⋀ ∀z ∈ x
∀w ∈ x (z ≠
w → (z ∩ w) =
∅)) → ∃y∀z ∈ x
(z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |
| 44 | | biimt 730 |
. . . . . . . . 9
⊢ (z
≠ ∅ → (∃!v v ∈ (z
∩ y) ↔ (z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |
| 45 | 44 | r19.20si 1703 |
. . . . . . . 8
⊢ (∀z ∈ x
z ≠ ∅ → ∀z ∈ x
(∃!v v ∈ (z
∩ y) ↔ (z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |
| 46 | | r19.15 1750 |
. . . . . . . 8
⊢ (∀z ∈ x
(∃!v v ∈ (z
∩ y) ↔ (z ≠ ∅ → ∃!v v ∈
(z ∩ y))) → (∀z ∈ x
∃!v v ∈ (z
∩ y) ↔ ∀z ∈ x
(z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |
| 47 | 45, 46 | syl 10 |
. . . . . . 7
⊢ (∀z ∈ x
z ≠ ∅ → (∀z ∈ x
∃!v v ∈ (z
∩ y) ↔ ∀z ∈ x
(z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |
| 48 | 47 | exbidv 1277 |
. . . . . 6
⊢ (∀z ∈ x
z ≠ ∅ → (∃y∀z
∈ x ∃!v v ∈
(z ∩ y) ↔ ∃y∀z
∈ x (z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |
| 49 | 48 | adantr 389 |
. . . . 5
⊢ ((∀z ∈ x
z ≠ ∅ ⋀ ∀z ∈ x
∀w ∈ x (z ≠
w → (z ∩ w) =
∅)) → (∃y∀z ∈ x
∃!v v ∈ (z
∩ y) ↔ ∃y∀z
∈ x (z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |
| 50 | 49 | pm5.74i 583 |
. . . 4
⊢ (((∀z ∈ x
z ≠ ∅ ⋀ ∀z ∈ x
∀w ∈ x (z ≠
w → (z ∩ w) =
∅)) → ∃y∀z ∈ x
∃!v v ∈ (z
∩ y)) ↔ ((∀z ∈ x
z ≠ ∅ ⋀ ∀z ∈ x
∀w ∈ x (z ≠
w → (z ∩ w) =
∅)) → ∃y∀z ∈ x
(z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |
| 51 | 43, 50 | sylibr 200 |
. . 3
⊢ ((¬ ∃z ∈ x
∀v ∈ z ∃w
∈ x (z ≠ w ⋀
v ∈ (z ∩ w))
→ ∃y∀z ∈ x
(z ≠ ∅ → ∃!v v ∈
(z ∩ y))) → ((∀z ∈ x
z ≠ ∅ ⋀ ∀z ∈ x
∀w ∈ x (z ≠
w → (z ∩ w) =
∅)) → ∃y∀z ∈ x
∃!v v ∈ (z
∩ y))) |
| 52 | 51 | 19.20i 990 |
. 2
⊢ (∀x(¬ ∃z
∈ x ∀v ∈ z
∃w ∈ x (z ≠
w ⋀ v ∈ (z
∩ w)) → ∃y∀z
∈ x (z ≠ ∅ → ∃!v v ∈
(z ∩ y))) → ∀x((∀z
∈ x z ≠ ∅ ⋀ ∀z ∈ x
∀w ∈ x (z ≠
w → (z ∩ w) =
∅)) → ∃y∀z ∈ x
∃!v v ∈ (z
∩ y))) |
| 53 | 41, 52 | impbi 157 |
1
⊢ (∀x((∀z
∈ x z ≠ ∅ ⋀ ∀z ∈ x
∀w ∈ x (z ≠
w → (z ∩ w) =
∅)) → ∃y∀z ∈ x
∃!v v ∈ (z
∩ y)) ↔ ∀x(¬ ∃z
∈ x ∀v ∈ z
∃w ∈ x (z ≠
w ⋀ v ∈ (z
∩ w)) → ∃y∀z
∈ x (z ≠ ∅ → ∃!v v ∈
(z ∩ y)))) |