Proof of Theorem fzdifsuc2
Step | Hyp | Ref
| Expression |
1 | | simpr 488 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → 𝑁 = (𝑀 − 1)) |
2 | | zre 12180 |
. . . . . . . 8
⊢ (𝑀 ∈ ℤ → 𝑀 ∈
ℝ) |
3 | 2 | ad2antlr 727 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → 𝑀 ∈ ℝ) |
4 | 3 | ltm1d 11764 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → (𝑀 − 1) < 𝑀) |
5 | 1, 4 | eqbrtrd 5075 |
. . . . 5
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → 𝑁 < 𝑀) |
6 | | simplr 769 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → 𝑀 ∈ ℤ) |
7 | | eluzelz 12448 |
. . . . . . 7
⊢ (𝑁 ∈
(ℤ≥‘(𝑀 − 1)) → 𝑁 ∈ ℤ) |
8 | 7 | ad2antrr 726 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → 𝑁 ∈ ℤ) |
9 | | fzn 13128 |
. . . . . 6
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ) → (𝑁 < 𝑀 ↔ (𝑀...𝑁) = ∅)) |
10 | 6, 8, 9 | syl2anc 587 |
. . . . 5
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → (𝑁 < 𝑀 ↔ (𝑀...𝑁) = ∅)) |
11 | 5, 10 | mpbid 235 |
. . . 4
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → (𝑀...𝑁) = ∅) |
12 | | difid 4285 |
. . . . . 6
⊢ ({𝑀} ∖ {𝑀}) = ∅ |
13 | 12 | a1i 11 |
. . . . 5
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → ({𝑀} ∖ {𝑀}) = ∅) |
14 | 13 | eqcomd 2743 |
. . . 4
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → ∅ = ({𝑀} ∖ {𝑀})) |
15 | | oveq1 7220 |
. . . . . . . . 9
⊢ (𝑁 = (𝑀 − 1) → (𝑁 + 1) = ((𝑀 − 1) + 1)) |
16 | 15 | adantl 485 |
. . . . . . . 8
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → (𝑁 + 1) = ((𝑀 − 1) + 1)) |
17 | 2 | recnd 10861 |
. . . . . . . . . 10
⊢ (𝑀 ∈ ℤ → 𝑀 ∈
ℂ) |
18 | 17 | ad2antlr 727 |
. . . . . . . . 9
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → 𝑀 ∈ ℂ) |
19 | | 1cnd 10828 |
. . . . . . . . 9
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → 1 ∈
ℂ) |
20 | 18, 19 | npcand 11193 |
. . . . . . . 8
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → ((𝑀 − 1) + 1) = 𝑀) |
21 | 16, 20 | eqtrd 2777 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → (𝑁 + 1) = 𝑀) |
22 | 21 | oveq2d 7229 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → (𝑀...(𝑁 + 1)) = (𝑀...𝑀)) |
23 | | fzsn 13154 |
. . . . . . 7
⊢ (𝑀 ∈ ℤ → (𝑀...𝑀) = {𝑀}) |
24 | 23 | ad2antlr 727 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → (𝑀...𝑀) = {𝑀}) |
25 | 22, 24 | eqtr2d 2778 |
. . . . 5
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → {𝑀} = (𝑀...(𝑁 + 1))) |
26 | 21 | eqcomd 2743 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → 𝑀 = (𝑁 + 1)) |
27 | 26 | sneqd 4553 |
. . . . 5
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → {𝑀} = {(𝑁 + 1)}) |
28 | 25, 27 | difeq12d 4038 |
. . . 4
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → ({𝑀} ∖ {𝑀}) = ((𝑀...(𝑁 + 1)) ∖ {(𝑁 + 1)})) |
29 | 11, 14, 28 | 3eqtrd 2781 |
. . 3
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ 𝑁 = (𝑀 − 1)) → (𝑀...𝑁) = ((𝑀...(𝑁 + 1)) ∖ {(𝑁 + 1)})) |
30 | | simplr 769 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ ¬ 𝑁 = (𝑀 − 1)) → 𝑀 ∈ ℤ) |
31 | 7 | ad2antrr 726 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ ¬ 𝑁 = (𝑀 − 1)) → 𝑁 ∈ ℤ) |
32 | 2 | ad2antlr 727 |
. . . . . . . . 9
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ ¬ 𝑁 = (𝑀 − 1)) → 𝑀 ∈ ℝ) |
33 | | 1red 10834 |
. . . . . . . . 9
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ ¬ 𝑁 = (𝑀 − 1)) → 1 ∈
ℝ) |
34 | 32, 33 | resubcld 11260 |
. . . . . . . 8
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ ¬ 𝑁 = (𝑀 − 1)) → (𝑀 − 1) ∈ ℝ) |
35 | 31 | zred 12282 |
. . . . . . . 8
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ ¬ 𝑁 = (𝑀 − 1)) → 𝑁 ∈ ℝ) |
36 | | eluzle 12451 |
. . . . . . . . 9
⊢ (𝑁 ∈
(ℤ≥‘(𝑀 − 1)) → (𝑀 − 1) ≤ 𝑁) |
37 | 36 | ad2antrr 726 |
. . . . . . . 8
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ ¬ 𝑁 = (𝑀 − 1)) → (𝑀 − 1) ≤ 𝑁) |
38 | | neqne 2948 |
. . . . . . . . 9
⊢ (¬
𝑁 = (𝑀 − 1) → 𝑁 ≠ (𝑀 − 1)) |
39 | 38 | adantl 485 |
. . . . . . . 8
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ ¬ 𝑁 = (𝑀 − 1)) → 𝑁 ≠ (𝑀 − 1)) |
40 | 34, 35, 37, 39 | leneltd 10986 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ ¬ 𝑁 = (𝑀 − 1)) → (𝑀 − 1) < 𝑁) |
41 | | zlem1lt 12229 |
. . . . . . . 8
⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ) → (𝑀 ≤ 𝑁 ↔ (𝑀 − 1) < 𝑁)) |
42 | 30, 31, 41 | syl2anc 587 |
. . . . . . 7
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ ¬ 𝑁 = (𝑀 − 1)) → (𝑀 ≤ 𝑁 ↔ (𝑀 − 1) < 𝑁)) |
43 | 40, 42 | mpbird 260 |
. . . . . 6
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ ¬ 𝑁 = (𝑀 − 1)) → 𝑀 ≤ 𝑁) |
44 | 30, 31, 43 | 3jca 1130 |
. . . . 5
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ ¬ 𝑁 = (𝑀 − 1)) → (𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑀 ≤ 𝑁)) |
45 | | eluz2 12444 |
. . . . 5
⊢ (𝑁 ∈
(ℤ≥‘𝑀) ↔ (𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑀 ≤ 𝑁)) |
46 | 44, 45 | sylibr 237 |
. . . 4
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ ¬ 𝑁 = (𝑀 − 1)) → 𝑁 ∈ (ℤ≥‘𝑀)) |
47 | | fzdifsuc 13172 |
. . . 4
⊢ (𝑁 ∈
(ℤ≥‘𝑀) → (𝑀...𝑁) = ((𝑀...(𝑁 + 1)) ∖ {(𝑁 + 1)})) |
48 | 46, 47 | syl 17 |
. . 3
⊢ (((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) ∧ ¬ 𝑁 = (𝑀 − 1)) → (𝑀...𝑁) = ((𝑀...(𝑁 + 1)) ∖ {(𝑁 + 1)})) |
49 | 29, 48 | pm2.61dan 813 |
. 2
⊢ ((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ 𝑀 ∈ ℤ) → (𝑀...𝑁) = ((𝑀...(𝑁 + 1)) ∖ {(𝑁 + 1)})) |
50 | | eluzel2 12443 |
. . . . . . 7
⊢ (𝑁 ∈
(ℤ≥‘𝑀) → 𝑀 ∈ ℤ) |
51 | 50 | con3i 157 |
. . . . . 6
⊢ (¬
𝑀 ∈ ℤ →
¬ 𝑁 ∈
(ℤ≥‘𝑀)) |
52 | | fzn0 13126 |
. . . . . 6
⊢ ((𝑀...𝑁) ≠ ∅ ↔ 𝑁 ∈ (ℤ≥‘𝑀)) |
53 | 51, 52 | sylnibr 332 |
. . . . 5
⊢ (¬
𝑀 ∈ ℤ →
¬ (𝑀...𝑁) ≠ ∅) |
54 | | nne 2944 |
. . . . 5
⊢ (¬
(𝑀...𝑁) ≠ ∅ ↔ (𝑀...𝑁) = ∅) |
55 | 53, 54 | sylib 221 |
. . . 4
⊢ (¬
𝑀 ∈ ℤ →
(𝑀...𝑁) = ∅) |
56 | | eluzel2 12443 |
. . . . . . . . 9
⊢ ((𝑁 + 1) ∈
(ℤ≥‘𝑀) → 𝑀 ∈ ℤ) |
57 | 56 | con3i 157 |
. . . . . . . 8
⊢ (¬
𝑀 ∈ ℤ →
¬ (𝑁 + 1) ∈
(ℤ≥‘𝑀)) |
58 | | fzn0 13126 |
. . . . . . . 8
⊢ ((𝑀...(𝑁 + 1)) ≠ ∅ ↔ (𝑁 + 1) ∈
(ℤ≥‘𝑀)) |
59 | 57, 58 | sylnibr 332 |
. . . . . . 7
⊢ (¬
𝑀 ∈ ℤ →
¬ (𝑀...(𝑁 + 1)) ≠
∅) |
60 | | nne 2944 |
. . . . . . 7
⊢ (¬
(𝑀...(𝑁 + 1)) ≠ ∅ ↔ (𝑀...(𝑁 + 1)) = ∅) |
61 | 59, 60 | sylib 221 |
. . . . . 6
⊢ (¬
𝑀 ∈ ℤ →
(𝑀...(𝑁 + 1)) = ∅) |
62 | 61 | difeq1d 4036 |
. . . . 5
⊢ (¬
𝑀 ∈ ℤ →
((𝑀...(𝑁 + 1)) ∖ {(𝑁 + 1)}) = (∅ ∖ {(𝑁 + 1)})) |
63 | | 0dif 4316 |
. . . . . 6
⊢ (∅
∖ {(𝑁 + 1)}) =
∅ |
64 | 63 | a1i 11 |
. . . . 5
⊢ (¬
𝑀 ∈ ℤ →
(∅ ∖ {(𝑁 + 1)})
= ∅) |
65 | 62, 64 | eqtr2d 2778 |
. . . 4
⊢ (¬
𝑀 ∈ ℤ →
∅ = ((𝑀...(𝑁 + 1)) ∖ {(𝑁 + 1)})) |
66 | 55, 65 | eqtrd 2777 |
. . 3
⊢ (¬
𝑀 ∈ ℤ →
(𝑀...𝑁) = ((𝑀...(𝑁 + 1)) ∖ {(𝑁 + 1)})) |
67 | 66 | adantl 485 |
. 2
⊢ ((𝑁 ∈
(ℤ≥‘(𝑀 − 1)) ∧ ¬ 𝑀 ∈ ℤ) → (𝑀...𝑁) = ((𝑀...(𝑁 + 1)) ∖ {(𝑁 + 1)})) |
68 | 49, 67 | pm2.61dan 813 |
1
⊢ (𝑁 ∈
(ℤ≥‘(𝑀 − 1)) → (𝑀...𝑁) = ((𝑀...(𝑁 + 1)) ∖ {(𝑁 + 1)})) |