Step | Hyp | Ref
| Expression |
1 | | isfi 6739 |
. . . 4
⊢ (𝐴 ∈ Fin ↔ ∃𝑛 ∈ ω 𝐴 ≈ 𝑛) |
2 | 1 | biimpi 119 |
. . 3
⊢ (𝐴 ∈ Fin → ∃𝑛 ∈ ω 𝐴 ≈ 𝑛) |
3 | 2 | 3ad2ant1 1013 |
. 2
⊢ ((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) → ∃𝑛 ∈ ω 𝐴 ≈ 𝑛) |
4 | | isfi 6739 |
. . . . . 6
⊢ (𝐵 ∈ Fin ↔ ∃𝑚 ∈ ω 𝐵 ≈ 𝑚) |
5 | 4 | biimpi 119 |
. . . . 5
⊢ (𝐵 ∈ Fin → ∃𝑚 ∈ ω 𝐵 ≈ 𝑚) |
6 | 5 | 3ad2ant2 1014 |
. . . 4
⊢ ((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) → ∃𝑚 ∈ ω 𝐵 ≈ 𝑚) |
7 | 6 | adantr 274 |
. . 3
⊢ (((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) → ∃𝑚 ∈ ω 𝐵 ≈ 𝑚) |
8 | | simplrl 530 |
. . . . . 6
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → 𝑛 ∈ ω) |
9 | | simprl 526 |
. . . . . 6
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → 𝑚 ∈ ω) |
10 | | eqid 2170 |
. . . . . . 7
⊢
frec((𝑥 ∈
ℤ ↦ (𝑥 + 1)),
0) = frec((𝑥 ∈ ℤ
↦ (𝑥 + 1)),
0) |
11 | 10 | omgadd 10737 |
. . . . . 6
⊢ ((𝑛 ∈ ω ∧ 𝑚 ∈ ω) →
(frec((𝑥 ∈ ℤ
↦ (𝑥 + 1)),
0)‘(𝑛 +o
𝑚)) = ((frec((𝑥 ∈ ℤ ↦ (𝑥 + 1)), 0)‘𝑛) + (frec((𝑥 ∈ ℤ ↦ (𝑥 + 1)), 0)‘𝑚))) |
12 | 8, 9, 11 | syl2anc 409 |
. . . . 5
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → (frec((𝑥 ∈ ℤ ↦ (𝑥 + 1)), 0)‘(𝑛 +o 𝑚)) = ((frec((𝑥 ∈ ℤ ↦ (𝑥 + 1)), 0)‘𝑛) + (frec((𝑥 ∈ ℤ ↦ (𝑥 + 1)), 0)‘𝑚))) |
13 | | nnacl 6459 |
. . . . . . 7
⊢ ((𝑛 ∈ ω ∧ 𝑚 ∈ ω) → (𝑛 +o 𝑚) ∈
ω) |
14 | 8, 9, 13 | syl2anc 409 |
. . . . . 6
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → (𝑛 +o 𝑚) ∈ ω) |
15 | | enrefg 6742 |
. . . . . . 7
⊢ ((𝑛 +o 𝑚) ∈ ω → (𝑛 +o 𝑚) ≈ (𝑛 +o 𝑚)) |
16 | 14, 15 | syl 14 |
. . . . . 6
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → (𝑛 +o 𝑚) ≈ (𝑛 +o 𝑚)) |
17 | | hashennn 10714 |
. . . . . 6
⊢ (((𝑛 +o 𝑚) ∈ ω ∧ (𝑛 +o 𝑚) ≈ (𝑛 +o 𝑚)) → (♯‘(𝑛 +o 𝑚)) = (frec((𝑥 ∈ ℤ ↦ (𝑥 + 1)), 0)‘(𝑛 +o 𝑚))) |
18 | 14, 16, 17 | syl2anc 409 |
. . . . 5
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → (♯‘(𝑛 +o 𝑚)) = (frec((𝑥 ∈ ℤ ↦ (𝑥 + 1)), 0)‘(𝑛 +o 𝑚))) |
19 | | vex 2733 |
. . . . . . . 8
⊢ 𝑛 ∈ V |
20 | 19 | enref 6743 |
. . . . . . 7
⊢ 𝑛 ≈ 𝑛 |
21 | | hashennn 10714 |
. . . . . . 7
⊢ ((𝑛 ∈ ω ∧ 𝑛 ≈ 𝑛) → (♯‘𝑛) = (frec((𝑥 ∈ ℤ ↦ (𝑥 + 1)), 0)‘𝑛)) |
22 | 8, 20, 21 | sylancl 411 |
. . . . . 6
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → (♯‘𝑛) = (frec((𝑥 ∈ ℤ ↦ (𝑥 + 1)), 0)‘𝑛)) |
23 | | vex 2733 |
. . . . . . . 8
⊢ 𝑚 ∈ V |
24 | 23 | enref 6743 |
. . . . . . 7
⊢ 𝑚 ≈ 𝑚 |
25 | | hashennn 10714 |
. . . . . . 7
⊢ ((𝑚 ∈ ω ∧ 𝑚 ≈ 𝑚) → (♯‘𝑚) = (frec((𝑥 ∈ ℤ ↦ (𝑥 + 1)), 0)‘𝑚)) |
26 | 9, 24, 25 | sylancl 411 |
. . . . . 6
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → (♯‘𝑚) = (frec((𝑥 ∈ ℤ ↦ (𝑥 + 1)), 0)‘𝑚)) |
27 | 22, 26 | oveq12d 5871 |
. . . . 5
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → ((♯‘𝑛) + (♯‘𝑚)) = ((frec((𝑥 ∈ ℤ ↦ (𝑥 + 1)), 0)‘𝑛) + (frec((𝑥 ∈ ℤ ↦ (𝑥 + 1)), 0)‘𝑚))) |
28 | 12, 18, 27 | 3eqtr4d 2213 |
. . . 4
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → (♯‘(𝑛 +o 𝑚)) = ((♯‘𝑛) + (♯‘𝑚))) |
29 | | simpll1 1031 |
. . . . . 6
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → 𝐴 ∈ Fin) |
30 | | simpll2 1032 |
. . . . . 6
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → 𝐵 ∈ Fin) |
31 | | simpll3 1033 |
. . . . . 6
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → (𝐴 ∩ 𝐵) = ∅) |
32 | | simplrr 531 |
. . . . . 6
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → 𝐴 ≈ 𝑛) |
33 | | simprr 527 |
. . . . . 6
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → 𝐵 ≈ 𝑚) |
34 | 29, 30, 31, 8, 9, 32, 33 | hashunlem 10739 |
. . . . 5
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → (𝐴 ∪ 𝐵) ≈ (𝑛 +o 𝑚)) |
35 | | unfidisj 6899 |
. . . . . . 7
⊢ ((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) → (𝐴 ∪ 𝐵) ∈ Fin) |
36 | 35 | ad2antrr 485 |
. . . . . 6
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → (𝐴 ∪ 𝐵) ∈ Fin) |
37 | | nnfi 6850 |
. . . . . . . 8
⊢ ((𝑛 +o 𝑚) ∈ ω → (𝑛 +o 𝑚) ∈ Fin) |
38 | 13, 37 | syl 14 |
. . . . . . 7
⊢ ((𝑛 ∈ ω ∧ 𝑚 ∈ ω) → (𝑛 +o 𝑚) ∈ Fin) |
39 | 8, 9, 38 | syl2anc 409 |
. . . . . 6
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → (𝑛 +o 𝑚) ∈ Fin) |
40 | | hashen 10718 |
. . . . . 6
⊢ (((𝐴 ∪ 𝐵) ∈ Fin ∧ (𝑛 +o 𝑚) ∈ Fin) → ((♯‘(𝐴 ∪ 𝐵)) = (♯‘(𝑛 +o 𝑚)) ↔ (𝐴 ∪ 𝐵) ≈ (𝑛 +o 𝑚))) |
41 | 36, 39, 40 | syl2anc 409 |
. . . . 5
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → ((♯‘(𝐴 ∪ 𝐵)) = (♯‘(𝑛 +o 𝑚)) ↔ (𝐴 ∪ 𝐵) ≈ (𝑛 +o 𝑚))) |
42 | 34, 41 | mpbird 166 |
. . . 4
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → (♯‘(𝐴 ∪ 𝐵)) = (♯‘(𝑛 +o 𝑚))) |
43 | | nnfi 6850 |
. . . . . . . 8
⊢ (𝑛 ∈ ω → 𝑛 ∈ Fin) |
44 | 8, 43 | syl 14 |
. . . . . . 7
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → 𝑛 ∈ Fin) |
45 | | hashen 10718 |
. . . . . . 7
⊢ ((𝐴 ∈ Fin ∧ 𝑛 ∈ Fin) →
((♯‘𝐴) =
(♯‘𝑛) ↔
𝐴 ≈ 𝑛)) |
46 | 29, 44, 45 | syl2anc 409 |
. . . . . 6
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → ((♯‘𝐴) = (♯‘𝑛) ↔ 𝐴 ≈ 𝑛)) |
47 | 32, 46 | mpbird 166 |
. . . . 5
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → (♯‘𝐴) = (♯‘𝑛)) |
48 | | nnfi 6850 |
. . . . . . . 8
⊢ (𝑚 ∈ ω → 𝑚 ∈ Fin) |
49 | 9, 48 | syl 14 |
. . . . . . 7
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → 𝑚 ∈ Fin) |
50 | | hashen 10718 |
. . . . . . 7
⊢ ((𝐵 ∈ Fin ∧ 𝑚 ∈ Fin) →
((♯‘𝐵) =
(♯‘𝑚) ↔
𝐵 ≈ 𝑚)) |
51 | 30, 49, 50 | syl2anc 409 |
. . . . . 6
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → ((♯‘𝐵) = (♯‘𝑚) ↔ 𝐵 ≈ 𝑚)) |
52 | 33, 51 | mpbird 166 |
. . . . 5
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → (♯‘𝐵) = (♯‘𝑚)) |
53 | 47, 52 | oveq12d 5871 |
. . . 4
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → ((♯‘𝐴) + (♯‘𝐵)) = ((♯‘𝑛) + (♯‘𝑚))) |
54 | 28, 42, 53 | 3eqtr4d 2213 |
. . 3
⊢ ((((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) ∧ (𝑚 ∈ ω ∧ 𝐵 ≈ 𝑚)) → (♯‘(𝐴 ∪ 𝐵)) = ((♯‘𝐴) + (♯‘𝐵))) |
55 | 7, 54 | rexlimddv 2592 |
. 2
⊢ (((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) ∧ (𝑛 ∈ ω ∧ 𝐴 ≈ 𝑛)) → (♯‘(𝐴 ∪ 𝐵)) = ((♯‘𝐴) + (♯‘𝐵))) |
56 | 3, 55 | rexlimddv 2592 |
1
⊢ ((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin ∧ (𝐴 ∩ 𝐵) = ∅) → (♯‘(𝐴 ∪ 𝐵)) = ((♯‘𝐴) + (♯‘𝐵))) |