Proof of Theorem phplem5
| Step | Hyp | Ref
| Expression |
| 1 | | entrt 3319 |
. . . . . 6
⊢ ((A
≈ (suc B ∖ {(f ‘A)})
∧ (suc B ∖ {(f ‘A)})
≈ B) → A ≈ B) |
| 2 | | f1of1 2799 |
. . . . . . . . . 10
⊢ (f:suc
A–1-1-onto→suc
B → f:suc A–1-1→suc B) |
| 3 | | sssucid 2300 |
. . . . . . . . . 10
⊢ A
⊆ suc A |
| 4 | 2, 3 | jctir 241 |
. . . . . . . . 9
⊢ (f:suc
A–1-1-onto→suc
B → (f:suc A–1-1→suc B ∧
A ⊆ suc A)) |
| 5 | | f1ores 2813 |
. . . . . . . . 9
⊢ ((f:suc A–1-1→suc B ∧
A ⊆ suc A) → (f
↾ A):A–1-1-onto→(f “
A)) |
| 6 | | phplem3.1 |
. . . . . . . . . 10
⊢ A
∈ V |
| 7 | 6 | f1oen 3301 |
. . . . . . . . 9
⊢ ((f
↾ A):A–1-1-onto→(f “
A) → A ≈ (f
“ A)) |
| 8 | 4, 5, 7 | 3syl 21 |
. . . . . . . 8
⊢ (f:suc
A–1-1-onto→suc
B → A ≈ (f
“ A)) |
| 9 | 8 | adantl 305 |
. . . . . . 7
⊢ ((A
∈ ω ∧ f:suc A–1-1-onto→suc
B) → A ≈ (f
“ A)) |
| 10 | | nnord 2381 |
. . . . . . . . 9
⊢ (A
∈ ω → Ord A) |
| 11 | | orddif 2326 |
. . . . . . . . 9
⊢ (Ord A
→ A = (suc A ∖ {A})) |
| 12 | | imaeq2 2603 |
. . . . . . . . 9
⊢ (A =
(suc A ∖ {A}) → (f
“ A) = (f “ (suc A
∖ {A}))) |
| 13 | 10, 11, 12 | 3syl 21 |
. . . . . . . 8
⊢ (A
∈ ω → (f “ A) = (f “
(suc A ∖ {A}))) |
| 14 | | f1ofn 2801 |
. . . . . . . . . 10
⊢ (f:suc
A–1-1-onto→suc
B → f Fn suc A) |
| 15 | 6 | sucid 2304 |
. . . . . . . . . . 11
⊢ A
∈ suc A |
| 16 | | fnsnfv 2861 |
. . . . . . . . . . 11
⊢ ((f Fn
suc A ∧ A ∈ suc A)
→ {(f ‘A)} = (f “
{A})) |
| 17 | 15, 16 | mpan2 519 |
. . . . . . . . . 10
⊢ (f Fn
suc A → {(f ‘A)} =
(f “ {A})) |
| 18 | | difeq2 1583 |
. . . . . . . . . 10
⊢ ({(f
‘A)} = (f “ {A})
→ ((f “ suc A) ∖ {(f
‘A)}) = ((f “ suc A)
∖ (f “ {A}))) |
| 19 | 14, 17, 18 | 3syl 21 |
. . . . . . . . 9
⊢ (f:suc
A–1-1-onto→suc
B → ((f “ suc A)
∖ {(f ‘A)}) = ((f
“ suc A) ∖ (f “ {A}))) |
| 20 | | imadmrn 2610 |
. . . . . . . . . . . . 13
⊢ (f
“ dom f) = ran f |
| 21 | 20 | cleqcomi 1105 |
. . . . . . . . . . . 12
⊢ ran f
= (f “ dom f) |
| 22 | 21 | a1i 7 |
. . . . . . . . . . 11
⊢ (f:suc
A–1-1-onto→suc
B → ran f = (f “
dom f)) |
| 23 | | f1ofo 2806 |
. . . . . . . . . . . 12
⊢ (f:suc
A–1-1-onto→suc
B → f:suc A–onto→suc B) |
| 24 | | forn 2789 |
. . . . . . . . . . . 12
⊢ (f:suc
A–onto→suc B
→ ran f = suc B) |
| 25 | 23, 24 | syl 12 |
. . . . . . . . . . 11
⊢ (f:suc
A–1-1-onto→suc
B → ran f = suc B) |
| 26 | | fndm 2723 |
. . . . . . . . . . . 12
⊢ (f Fn
suc A → dom f = suc A) |
| 27 | | imaeq2 2603 |
. . . . . . . . . . . 12
⊢ (dom f
= suc A → (f “ dom f)
= (f “ suc A)) |
| 28 | 14, 26, 27 | 3syl 21 |
. . . . . . . . . . 11
⊢ (f:suc
A–1-1-onto→suc
B → (f “ dom f)
= (f “ suc A)) |
| 29 | 22, 25, 28 | 3eqtr3d 1133 |
. . . . . . . . . 10
⊢ (f:suc
A–1-1-onto→suc
B → suc B = (f “
suc A)) |
| 30 | 29 | difeq1d 1587 |
. . . . . . . . 9
⊢ (f:suc
A–1-1-onto→suc
B → (suc B ∖ {(f
‘A)}) = ((f “ suc A)
∖ {(f ‘A)})) |
| 31 | | f1o3 2805 |
. . . . . . . . . . 11
⊢ (f:suc
A–1-1-onto→suc
B ↔ (f:suc A–onto→suc B
∧ Fun ◡f)) |
| 32 | 31 | pm3.27bd 263 |
. . . . . . . . . 10
⊢ (f:suc
A–1-1-onto→suc
B → Fun ◡f) |
| 33 | | imadif 2714 |
. . . . . . . . . 10
⊢ (Fun ◡f →
(f “ (suc A ∖ {A}))
= ((f “ suc A) ∖ (f
“ {A}))) |
| 34 | 32, 33 | syl 12 |
. . . . . . . . 9
⊢ (f:suc
A–1-1-onto→suc
B → (f “ (suc A
∖ {A})) = ((f “ suc A)
∖ (f “ {A}))) |
| 35 | 19, 30, 34 | 3eqtr4rd 1135 |
. . . . . . . 8
⊢ (f:suc
A–1-1-onto→suc
B → (f “ (suc A
∖ {A})) = (suc B ∖ {(f
‘A)})) |
| 36 | 13, 35 | sylan9eq 1144 |
. . . . . . 7
⊢ ((A
∈ ω ∧ f:suc A–1-1-onto→suc
B) → (f “ A) =
(suc B ∖ {(f ‘A)})) |
| 37 | 9, 36 | breqtrd 2081 |
. . . . . 6
⊢ ((A
∈ ω ∧ f:suc A–1-1-onto→suc
B) → A ≈ (suc B
∖ {(f ‘A)})) |
| 38 | | phplem3.2 |
. . . . . . . . 9
⊢ B
∈ V |
| 39 | | fvex 2838 |
. . . . . . . . 9
⊢ (f
‘A) ∈ V |
| 40 | 38, 39 | phplem4 3406 |
. . . . . . . 8
⊢ ((B
∈ ω ∧ (f ‘A) ∈ suc B)
→ B ≈ (suc B ∖ {(f
‘A)})) |
| 41 | | fnfvrn 2889 |
. . . . . . . . . . 11
⊢ ((f Fn
suc A ∧ A ∈ suc A)
→ (f ‘A) ∈ ran f) |
| 42 | 15, 41 | mpan2 519 |
. . . . . . . . . 10
⊢ (f Fn
suc A → (f ‘A)
∈ ran f) |
| 43 | 14, 42 | syl 12 |
. . . . . . . . 9
⊢ (f:suc
A–1-1-onto→suc
B → (f ‘A)
∈ ran f) |
| 44 | 24 | eleq2d 1156 |
. . . . . . . . . 10
⊢ (f:suc
A–onto→suc B
→ ((f ‘A) ∈ ran f
↔ (f ‘A) ∈ suc B)) |
| 45 | 23, 44 | syl 12 |
. . . . . . . . 9
⊢ (f:suc
A–1-1-onto→suc
B → ((f ‘A)
∈ ran f ↔ (f ‘A)
∈ suc B)) |
| 46 | 43, 45 | mpbid 170 |
. . . . . . . 8
⊢ (f:suc
A–1-1-onto→suc
B → (f ‘A)
∈ suc B) |
| 47 | 40, 46 | sylan2 346 |
. . . . . . 7
⊢ ((B
∈ ω ∧ f:suc A–1-1-onto→suc
B) → B ≈ (suc B
∖ {(f ‘A)})) |
| 48 | 38 | sucex 2303 |
. . . . . . . . 9
⊢ suc B
∈ V |
| 49 | | difss 1596 |
. . . . . . . . 9
⊢ (suc B
∖ {(f ‘A)}) ⊆ suc B |
| 50 | 48, 49 | ssexi 1701 |
. . . . . . . 8
⊢ (suc B
∖ {(f ‘A)}) ∈ V |
| 51 | | ener 3313 |
. . . . . . . 8
⊢ Er ≈ |
| 52 | 38, 50, 51 | ersym 3209 |
. . . . . . 7
⊢ (B
≈ (suc B ∖ {(f ‘A)})
→ (suc B ∖ {(f ‘A)})
≈ B) |
| 53 | 47, 52 | syl 12 |
. . . . . 6
⊢ ((B
∈ ω ∧ f:suc A–1-1-onto→suc
B) → (suc B ∖ {(f
‘A)}) ≈ B) |
| 54 | 1, 37, 53 | syl2an 349 |
. . . . 5
⊢ (((A
∈ ω ∧ f:suc A–1-1-onto→suc
B) ∧ (B ∈ ω ∧ f:suc A–1-1-onto→suc
B)) → A ≈ B) |
| 55 | 54 | anandirs 395 |
. . . 4
⊢ (((A
∈ ω ∧ B ∈ ω)
∧ f:suc A–1-1-onto→suc
B) → A ≈ B) |
| 56 | 55 | exp 291 |
. . 3
⊢ ((A
∈ ω ∧ B ∈ ω)
→ (f:suc A–1-1-onto→suc
B → A ≈ B)) |
| 57 | 56 | 19.23adv 954 |
. 2
⊢ ((A
∈ ω ∧ B ∈ ω)
→ (∃f f:suc A–1-1-onto→suc
B → A ≈ B)) |
| 58 | 48 | bren 3282 |
. 2
⊢ (suc A
≈ suc B ↔ ∃f f:suc A–1-1-onto→suc
B) |
| 59 | 57, 58 | syl5ib 181 |
1
⊢ ((A
∈ ω ∧ B ∈ ω)
→ (suc A ≈ suc B → A
≈ B)) |