| Step | Hyp | Ref
| Expression |
| 1 | | relwdom 9606 |
. . . . 5
⊢ Rel
≼* |
| 2 | 1 | brrelex2i 5742 |
. . . 4
⊢ (𝑌 ≼* 𝑍 → 𝑍 ∈ V) |
| 3 | 2 | adantl 481 |
. . 3
⊢ ((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) → 𝑍 ∈ V) |
| 4 | | 0wdom 9610 |
. . . 4
⊢ (𝑍 ∈ V → ∅
≼* 𝑍) |
| 5 | | breq1 5146 |
. . . 4
⊢ (𝑋 = ∅ → (𝑋 ≼* 𝑍 ↔ ∅
≼* 𝑍)) |
| 6 | 4, 5 | syl5ibrcom 247 |
. . 3
⊢ (𝑍 ∈ V → (𝑋 = ∅ → 𝑋 ≼* 𝑍)) |
| 7 | 3, 6 | syl 17 |
. 2
⊢ ((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) → (𝑋 = ∅ → 𝑋 ≼* 𝑍)) |
| 8 | | simpll 767 |
. . . . 5
⊢ (((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) → 𝑋 ≼* 𝑌) |
| 9 | | brwdomn0 9609 |
. . . . . 6
⊢ (𝑋 ≠ ∅ → (𝑋 ≼* 𝑌 ↔ ∃𝑧 𝑧:𝑌–onto→𝑋)) |
| 10 | 9 | adantl 481 |
. . . . 5
⊢ (((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) → (𝑋 ≼* 𝑌 ↔ ∃𝑧 𝑧:𝑌–onto→𝑋)) |
| 11 | 8, 10 | mpbid 232 |
. . . 4
⊢ (((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) → ∃𝑧 𝑧:𝑌–onto→𝑋) |
| 12 | | simpllr 776 |
. . . . . 6
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → 𝑌 ≼* 𝑍) |
| 13 | | simplr 769 |
. . . . . . . 8
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → 𝑋 ≠ ∅) |
| 14 | | dm0rn0 5935 |
. . . . . . . . . . . 12
⊢ (dom
𝑧 = ∅ ↔ ran
𝑧 =
∅) |
| 15 | 14 | necon3bii 2993 |
. . . . . . . . . . 11
⊢ (dom
𝑧 ≠ ∅ ↔ ran
𝑧 ≠
∅) |
| 16 | 15 | a1i 11 |
. . . . . . . . . 10
⊢ (𝑧:𝑌–onto→𝑋 → (dom 𝑧 ≠ ∅ ↔ ran 𝑧 ≠ ∅)) |
| 17 | | fof 6820 |
. . . . . . . . . . . 12
⊢ (𝑧:𝑌–onto→𝑋 → 𝑧:𝑌⟶𝑋) |
| 18 | 17 | fdmd 6746 |
. . . . . . . . . . 11
⊢ (𝑧:𝑌–onto→𝑋 → dom 𝑧 = 𝑌) |
| 19 | 18 | neeq1d 3000 |
. . . . . . . . . 10
⊢ (𝑧:𝑌–onto→𝑋 → (dom 𝑧 ≠ ∅ ↔ 𝑌 ≠ ∅)) |
| 20 | | forn 6823 |
. . . . . . . . . . 11
⊢ (𝑧:𝑌–onto→𝑋 → ran 𝑧 = 𝑋) |
| 21 | 20 | neeq1d 3000 |
. . . . . . . . . 10
⊢ (𝑧:𝑌–onto→𝑋 → (ran 𝑧 ≠ ∅ ↔ 𝑋 ≠ ∅)) |
| 22 | 16, 19, 21 | 3bitr3rd 310 |
. . . . . . . . 9
⊢ (𝑧:𝑌–onto→𝑋 → (𝑋 ≠ ∅ ↔ 𝑌 ≠ ∅)) |
| 23 | 22 | adantl 481 |
. . . . . . . 8
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → (𝑋 ≠ ∅ ↔ 𝑌 ≠ ∅)) |
| 24 | 13, 23 | mpbid 232 |
. . . . . . 7
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → 𝑌 ≠ ∅) |
| 25 | | brwdomn0 9609 |
. . . . . . 7
⊢ (𝑌 ≠ ∅ → (𝑌 ≼* 𝑍 ↔ ∃𝑦 𝑦:𝑍–onto→𝑌)) |
| 26 | 24, 25 | syl 17 |
. . . . . 6
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → (𝑌 ≼* 𝑍 ↔ ∃𝑦 𝑦:𝑍–onto→𝑌)) |
| 27 | 12, 26 | mpbid 232 |
. . . . 5
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → ∃𝑦 𝑦:𝑍–onto→𝑌) |
| 28 | | vex 3484 |
. . . . . . . . . 10
⊢ 𝑧 ∈ V |
| 29 | | vex 3484 |
. . . . . . . . . 10
⊢ 𝑦 ∈ V |
| 30 | 28, 29 | coex 7952 |
. . . . . . . . 9
⊢ (𝑧 ∘ 𝑦) ∈ V |
| 31 | | foco 6834 |
. . . . . . . . 9
⊢ ((𝑧:𝑌–onto→𝑋 ∧ 𝑦:𝑍–onto→𝑌) → (𝑧 ∘ 𝑦):𝑍–onto→𝑋) |
| 32 | | fowdom 9611 |
. . . . . . . . 9
⊢ (((𝑧 ∘ 𝑦) ∈ V ∧ (𝑧 ∘ 𝑦):𝑍–onto→𝑋) → 𝑋 ≼* 𝑍) |
| 33 | 30, 31, 32 | sylancr 587 |
. . . . . . . 8
⊢ ((𝑧:𝑌–onto→𝑋 ∧ 𝑦:𝑍–onto→𝑌) → 𝑋 ≼* 𝑍) |
| 34 | 33 | adantl 481 |
. . . . . . 7
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ (𝑧:𝑌–onto→𝑋 ∧ 𝑦:𝑍–onto→𝑌)) → 𝑋 ≼* 𝑍) |
| 35 | 34 | expr 456 |
. . . . . 6
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → (𝑦:𝑍–onto→𝑌 → 𝑋 ≼* 𝑍)) |
| 36 | 35 | exlimdv 1933 |
. . . . 5
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → (∃𝑦 𝑦:𝑍–onto→𝑌 → 𝑋 ≼* 𝑍)) |
| 37 | 27, 36 | mpd 15 |
. . . 4
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → 𝑋 ≼* 𝑍) |
| 38 | 11, 37 | exlimddv 1935 |
. . 3
⊢ (((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) → 𝑋 ≼* 𝑍) |
| 39 | 38 | ex 412 |
. 2
⊢ ((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) → (𝑋 ≠ ∅ → 𝑋 ≼* 𝑍)) |
| 40 | 7, 39 | pm2.61dne 3028 |
1
⊢ ((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) → 𝑋 ≼* 𝑍) |