Step | Hyp | Ref
| Expression |
1 | | relwdom 9325 |
. . . . 5
⊢ Rel
≼* |
2 | 1 | brrelex2i 5644 |
. . . 4
⊢ (𝑌 ≼* 𝑍 → 𝑍 ∈ V) |
3 | 2 | adantl 482 |
. . 3
⊢ ((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) → 𝑍 ∈ V) |
4 | | 0wdom 9329 |
. . . 4
⊢ (𝑍 ∈ V → ∅
≼* 𝑍) |
5 | | breq1 5077 |
. . . 4
⊢ (𝑋 = ∅ → (𝑋 ≼* 𝑍 ↔ ∅
≼* 𝑍)) |
6 | 4, 5 | syl5ibrcom 246 |
. . 3
⊢ (𝑍 ∈ V → (𝑋 = ∅ → 𝑋 ≼* 𝑍)) |
7 | 3, 6 | syl 17 |
. 2
⊢ ((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) → (𝑋 = ∅ → 𝑋 ≼* 𝑍)) |
8 | | simpll 764 |
. . . . 5
⊢ (((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) → 𝑋 ≼* 𝑌) |
9 | | brwdomn0 9328 |
. . . . . 6
⊢ (𝑋 ≠ ∅ → (𝑋 ≼* 𝑌 ↔ ∃𝑧 𝑧:𝑌–onto→𝑋)) |
10 | 9 | adantl 482 |
. . . . 5
⊢ (((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) → (𝑋 ≼* 𝑌 ↔ ∃𝑧 𝑧:𝑌–onto→𝑋)) |
11 | 8, 10 | mpbid 231 |
. . . 4
⊢ (((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) → ∃𝑧 𝑧:𝑌–onto→𝑋) |
12 | | simpllr 773 |
. . . . . 6
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → 𝑌 ≼* 𝑍) |
13 | | simplr 766 |
. . . . . . . 8
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → 𝑋 ≠ ∅) |
14 | | dm0rn0 5834 |
. . . . . . . . . . . 12
⊢ (dom
𝑧 = ∅ ↔ ran
𝑧 =
∅) |
15 | 14 | necon3bii 2996 |
. . . . . . . . . . 11
⊢ (dom
𝑧 ≠ ∅ ↔ ran
𝑧 ≠
∅) |
16 | 15 | a1i 11 |
. . . . . . . . . 10
⊢ (𝑧:𝑌–onto→𝑋 → (dom 𝑧 ≠ ∅ ↔ ran 𝑧 ≠ ∅)) |
17 | | fof 6688 |
. . . . . . . . . . . 12
⊢ (𝑧:𝑌–onto→𝑋 → 𝑧:𝑌⟶𝑋) |
18 | 17 | fdmd 6611 |
. . . . . . . . . . 11
⊢ (𝑧:𝑌–onto→𝑋 → dom 𝑧 = 𝑌) |
19 | 18 | neeq1d 3003 |
. . . . . . . . . 10
⊢ (𝑧:𝑌–onto→𝑋 → (dom 𝑧 ≠ ∅ ↔ 𝑌 ≠ ∅)) |
20 | | forn 6691 |
. . . . . . . . . . 11
⊢ (𝑧:𝑌–onto→𝑋 → ran 𝑧 = 𝑋) |
21 | 20 | neeq1d 3003 |
. . . . . . . . . 10
⊢ (𝑧:𝑌–onto→𝑋 → (ran 𝑧 ≠ ∅ ↔ 𝑋 ≠ ∅)) |
22 | 16, 19, 21 | 3bitr3rd 310 |
. . . . . . . . 9
⊢ (𝑧:𝑌–onto→𝑋 → (𝑋 ≠ ∅ ↔ 𝑌 ≠ ∅)) |
23 | 22 | adantl 482 |
. . . . . . . 8
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → (𝑋 ≠ ∅ ↔ 𝑌 ≠ ∅)) |
24 | 13, 23 | mpbid 231 |
. . . . . . 7
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → 𝑌 ≠ ∅) |
25 | | brwdomn0 9328 |
. . . . . . 7
⊢ (𝑌 ≠ ∅ → (𝑌 ≼* 𝑍 ↔ ∃𝑦 𝑦:𝑍–onto→𝑌)) |
26 | 24, 25 | syl 17 |
. . . . . 6
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → (𝑌 ≼* 𝑍 ↔ ∃𝑦 𝑦:𝑍–onto→𝑌)) |
27 | 12, 26 | mpbid 231 |
. . . . 5
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → ∃𝑦 𝑦:𝑍–onto→𝑌) |
28 | | vex 3436 |
. . . . . . . . . 10
⊢ 𝑧 ∈ V |
29 | | vex 3436 |
. . . . . . . . . 10
⊢ 𝑦 ∈ V |
30 | 28, 29 | coex 7777 |
. . . . . . . . 9
⊢ (𝑧 ∘ 𝑦) ∈ V |
31 | | foco 6702 |
. . . . . . . . 9
⊢ ((𝑧:𝑌–onto→𝑋 ∧ 𝑦:𝑍–onto→𝑌) → (𝑧 ∘ 𝑦):𝑍–onto→𝑋) |
32 | | fowdom 9330 |
. . . . . . . . 9
⊢ (((𝑧 ∘ 𝑦) ∈ V ∧ (𝑧 ∘ 𝑦):𝑍–onto→𝑋) → 𝑋 ≼* 𝑍) |
33 | 30, 31, 32 | sylancr 587 |
. . . . . . . 8
⊢ ((𝑧:𝑌–onto→𝑋 ∧ 𝑦:𝑍–onto→𝑌) → 𝑋 ≼* 𝑍) |
34 | 33 | adantl 482 |
. . . . . . 7
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ (𝑧:𝑌–onto→𝑋 ∧ 𝑦:𝑍–onto→𝑌)) → 𝑋 ≼* 𝑍) |
35 | 34 | expr 457 |
. . . . . 6
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → (𝑦:𝑍–onto→𝑌 → 𝑋 ≼* 𝑍)) |
36 | 35 | exlimdv 1936 |
. . . . 5
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → (∃𝑦 𝑦:𝑍–onto→𝑌 → 𝑋 ≼* 𝑍)) |
37 | 27, 36 | mpd 15 |
. . . 4
⊢ ((((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) ∧ 𝑧:𝑌–onto→𝑋) → 𝑋 ≼* 𝑍) |
38 | 11, 37 | exlimddv 1938 |
. . 3
⊢ (((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) ∧ 𝑋 ≠ ∅) → 𝑋 ≼* 𝑍) |
39 | 38 | ex 413 |
. 2
⊢ ((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) → (𝑋 ≠ ∅ → 𝑋 ≼* 𝑍)) |
40 | 7, 39 | pm2.61dne 3031 |
1
⊢ ((𝑋 ≼* 𝑌 ∧ 𝑌 ≼* 𝑍) → 𝑋 ≼* 𝑍) |