Step | Hyp | Ref
| Expression |
1 | | relwdom 9063 |
. . . . 5
⊢ Rel
≼* |
2 | 1 | brrelex2i 5578 |
. . . 4
⊢ (𝑌 ≼* 𝑍 → 𝑍 ∈ V) |
3 | 2 | adantl 485 |
. . 3
⊢ ((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) → 𝑍 ∈ V) |
4 | | 0wdom 9067 |
. . . 4
⊢ (𝑍 ∈ V → ∅
≼* 𝑍) |
5 | | breq1 5035 |
. . . 4
⊢ (𝑋 = ∅ → (𝑋 ≼* 𝑍 ↔ ∅
≼* 𝑍)) |
6 | 4, 5 | syl5ibrcom 250 |
. . 3
⊢ (𝑍 ∈ V → (𝑋 = ∅ → 𝑋 ≼* 𝑍)) |
7 | 3, 6 | syl 17 |
. 2
⊢ ((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) → (𝑋 = ∅ → 𝑋 ≼* 𝑍)) |
8 | | simpll 766 |
. . . . 5
⊢ (((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) → 𝑋 ≼* 𝑌) |
9 | | brwdomn0 9066 |
. . . . . 6
⊢ (𝑋 ≠ ∅ → (𝑋 ≼* 𝑌 ↔ ∃𝑧 𝑧:𝑌–onto→𝑋)) |
10 | 9 | adantl 485 |
. . . . 5
⊢ (((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) → (𝑋 ≼* 𝑌 ↔ ∃𝑧 𝑧:𝑌–onto→𝑋)) |
11 | 8, 10 | mpbid 235 |
. . . 4
⊢ (((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) → ∃𝑧 𝑧:𝑌–onto→𝑋) |
12 | | simpllr 775 |
. . . . . 6
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → 𝑌 ≼* 𝑍) |
13 | | simplr 768 |
. . . . . . . 8
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → 𝑋 ≠ ∅) |
14 | | dm0rn0 5766 |
. . . . . . . . . . . 12
⊢ (dom
𝑧 = ∅ ↔ ran
𝑧 =
∅) |
15 | 14 | necon3bii 3003 |
. . . . . . . . . . 11
⊢ (dom
𝑧 ≠ ∅ ↔ ran
𝑧 ≠
∅) |
16 | 15 | a1i 11 |
. . . . . . . . . 10
⊢ (𝑧:𝑌–onto→𝑋 → (dom 𝑧 ≠ ∅ ↔ ran 𝑧 ≠ ∅)) |
17 | | fof 6576 |
. . . . . . . . . . . 12
⊢ (𝑧:𝑌–onto→𝑋 → 𝑧:𝑌⟶𝑋) |
18 | 17 | fdmd 6508 |
. . . . . . . . . . 11
⊢ (𝑧:𝑌–onto→𝑋 → dom 𝑧 = 𝑌) |
19 | 18 | neeq1d 3010 |
. . . . . . . . . 10
⊢ (𝑧:𝑌–onto→𝑋 → (dom 𝑧 ≠ ∅ ↔ 𝑌 ≠ ∅)) |
20 | | forn 6579 |
. . . . . . . . . . 11
⊢ (𝑧:𝑌–onto→𝑋 → ran 𝑧 = 𝑋) |
21 | 20 | neeq1d 3010 |
. . . . . . . . . 10
⊢ (𝑧:𝑌–onto→𝑋 → (ran 𝑧 ≠ ∅ ↔ 𝑋 ≠ ∅)) |
22 | 16, 19, 21 | 3bitr3rd 313 |
. . . . . . . . 9
⊢ (𝑧:𝑌–onto→𝑋 → (𝑋 ≠ ∅ ↔ 𝑌 ≠ ∅)) |
23 | 22 | adantl 485 |
. . . . . . . 8
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → (𝑋 ≠ ∅ ↔ 𝑌 ≠ ∅)) |
24 | 13, 23 | mpbid 235 |
. . . . . . 7
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → 𝑌 ≠ ∅) |
25 | | brwdomn0 9066 |
. . . . . . 7
⊢ (𝑌 ≠ ∅ → (𝑌 ≼* 𝑍 ↔ ∃𝑦 𝑦:𝑍–onto→𝑌)) |
26 | 24, 25 | syl 17 |
. . . . . 6
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → (𝑌 ≼* 𝑍 ↔ ∃𝑦 𝑦:𝑍–onto→𝑌)) |
27 | 12, 26 | mpbid 235 |
. . . . 5
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → ∃𝑦 𝑦:𝑍–onto→𝑌) |
28 | | vex 3413 |
. . . . . . . . . 10
⊢ 𝑧 ∈ V |
29 | | vex 3413 |
. . . . . . . . . 10
⊢ 𝑦 ∈ V |
30 | 28, 29 | coex 7640 |
. . . . . . . . 9
⊢ (𝑧 ∘ 𝑦) ∈ V |
31 | | foco 6588 |
. . . . . . . . 9
⊢ ((𝑧:𝑌–onto→𝑋 ∧ 𝑦:𝑍–onto→𝑌) → (𝑧 ∘ 𝑦):𝑍–onto→𝑋) |
32 | | fowdom 9068 |
. . . . . . . . 9
⊢ (((𝑧 ∘ 𝑦) ∈ V ∧ (𝑧 ∘ 𝑦):𝑍–onto→𝑋) → 𝑋 ≼* 𝑍) |
33 | 30, 31, 32 | sylancr 590 |
. . . . . . . 8
⊢ ((𝑧:𝑌–onto→𝑋 ∧ 𝑦:𝑍–onto→𝑌) → 𝑋 ≼* 𝑍) |
34 | 33 | adantl 485 |
. . . . . . 7
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ (𝑧:𝑌–onto→𝑋 ∧ 𝑦:𝑍–onto→𝑌)) → 𝑋 ≼* 𝑍) |
35 | 34 | expr 460 |
. . . . . 6
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → (𝑦:𝑍–onto→𝑌 → 𝑋 ≼* 𝑍)) |
36 | 35 | exlimdv 1934 |
. . . . 5
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → (∃𝑦 𝑦:𝑍–onto→𝑌 → 𝑋 ≼* 𝑍)) |
37 | 27, 36 | mpd 15 |
. . . 4
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → 𝑋 ≼* 𝑍) |
38 | 11, 37 | exlimddv 1936 |
. . 3
⊢ (((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) → 𝑋 ≼* 𝑍) |
39 | 38 | ex 416 |
. 2
⊢ ((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) → (𝑋 ≠ ∅ → 𝑋 ≼* 𝑍)) |
40 | 7, 39 | pm2.61dne 3037 |
1
⊢ ((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) → 𝑋 ≼* 𝑍) |