Proof of Theorem subfzo0
Step | Hyp | Ref
| Expression |
1 | | elfzo0 13356 |
. . 3
⊢ (𝐼 ∈ (0..^𝑁) ↔ (𝐼 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐼 < 𝑁)) |
2 | | elfzo0 13356 |
. . . . 5
⊢ (𝐽 ∈ (0..^𝑁) ↔ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) |
3 | | nn0re 12172 |
. . . . . . . . . . . 12
⊢ (𝐼 ∈ ℕ0
→ 𝐼 ∈
ℝ) |
4 | 3 | adantr 480 |
. . . . . . . . . . 11
⊢ ((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) → 𝐼 ∈ ℝ) |
5 | | nnre 11910 |
. . . . . . . . . . . . . 14
⊢ (𝑁 ∈ ℕ → 𝑁 ∈
ℝ) |
6 | | nn0re 12172 |
. . . . . . . . . . . . . 14
⊢ (𝐽 ∈ ℕ0
→ 𝐽 ∈
ℝ) |
7 | | resubcl 11215 |
. . . . . . . . . . . . . 14
⊢ ((𝑁 ∈ ℝ ∧ 𝐽 ∈ ℝ) → (𝑁 − 𝐽) ∈ ℝ) |
8 | 5, 6, 7 | syl2an 595 |
. . . . . . . . . . . . 13
⊢ ((𝑁 ∈ ℕ ∧ 𝐽 ∈ ℕ0)
→ (𝑁 − 𝐽) ∈
ℝ) |
9 | 8 | ancoms 458 |
. . . . . . . . . . . 12
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ)
→ (𝑁 − 𝐽) ∈
ℝ) |
10 | 9 | 3adant3 1130 |
. . . . . . . . . . 11
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) → (𝑁 − 𝐽) ∈ ℝ) |
11 | 4, 10 | anim12i 612 |
. . . . . . . . . 10
⊢ (((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) → (𝐼 ∈ ℝ ∧ (𝑁 − 𝐽) ∈ ℝ)) |
12 | | nn0ge0 12188 |
. . . . . . . . . . . 12
⊢ (𝐼 ∈ ℕ0
→ 0 ≤ 𝐼) |
13 | 12 | adantr 480 |
. . . . . . . . . . 11
⊢ ((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) → 0 ≤ 𝐼) |
14 | | posdif 11398 |
. . . . . . . . . . . . 13
⊢ ((𝐽 ∈ ℝ ∧ 𝑁 ∈ ℝ) → (𝐽 < 𝑁 ↔ 0 < (𝑁 − 𝐽))) |
15 | 6, 5, 14 | syl2an 595 |
. . . . . . . . . . . 12
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ)
→ (𝐽 < 𝑁 ↔ 0 < (𝑁 − 𝐽))) |
16 | 15 | biimp3a 1467 |
. . . . . . . . . . 11
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) → 0 < (𝑁 − 𝐽)) |
17 | 13, 16 | anim12i 612 |
. . . . . . . . . 10
⊢ (((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) → (0 ≤ 𝐼 ∧ 0 < (𝑁 − 𝐽))) |
18 | | addgegt0 11392 |
. . . . . . . . . 10
⊢ (((𝐼 ∈ ℝ ∧ (𝑁 − 𝐽) ∈ ℝ) ∧ (0 ≤ 𝐼 ∧ 0 < (𝑁 − 𝐽))) → 0 < (𝐼 + (𝑁 − 𝐽))) |
19 | 11, 17, 18 | syl2anc 583 |
. . . . . . . . 9
⊢ (((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) → 0 < (𝐼 + (𝑁 − 𝐽))) |
20 | | nn0cn 12173 |
. . . . . . . . . . . 12
⊢ (𝐼 ∈ ℕ0
→ 𝐼 ∈
ℂ) |
21 | 20 | adantr 480 |
. . . . . . . . . . 11
⊢ ((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) → 𝐼 ∈ ℂ) |
22 | 21 | adantr 480 |
. . . . . . . . . 10
⊢ (((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) → 𝐼 ∈ ℂ) |
23 | | nn0cn 12173 |
. . . . . . . . . . . 12
⊢ (𝐽 ∈ ℕ0
→ 𝐽 ∈
ℂ) |
24 | 23 | 3ad2ant1 1131 |
. . . . . . . . . . 11
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) → 𝐽 ∈ ℂ) |
25 | 24 | adantl 481 |
. . . . . . . . . 10
⊢ (((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) → 𝐽 ∈ ℂ) |
26 | | nncn 11911 |
. . . . . . . . . . . 12
⊢ (𝑁 ∈ ℕ → 𝑁 ∈
ℂ) |
27 | 26 | 3ad2ant2 1132 |
. . . . . . . . . . 11
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) → 𝑁 ∈ ℂ) |
28 | 27 | adantl 481 |
. . . . . . . . . 10
⊢ (((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) → 𝑁 ∈ ℂ) |
29 | 22, 25, 28 | subadd23d 11284 |
. . . . . . . . 9
⊢ (((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) → ((𝐼 − 𝐽) + 𝑁) = (𝐼 + (𝑁 − 𝐽))) |
30 | 19, 29 | breqtrrd 5098 |
. . . . . . . 8
⊢ (((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) → 0 < ((𝐼 − 𝐽) + 𝑁)) |
31 | 6 | 3ad2ant1 1131 |
. . . . . . . . . 10
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) → 𝐽 ∈ ℝ) |
32 | | resubcl 11215 |
. . . . . . . . . 10
⊢ ((𝐼 ∈ ℝ ∧ 𝐽 ∈ ℝ) → (𝐼 − 𝐽) ∈ ℝ) |
33 | 4, 31, 32 | syl2an 595 |
. . . . . . . . 9
⊢ (((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) → (𝐼 − 𝐽) ∈ ℝ) |
34 | 5 | 3ad2ant2 1132 |
. . . . . . . . . 10
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) → 𝑁 ∈ ℝ) |
35 | 34 | adantl 481 |
. . . . . . . . 9
⊢ (((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) → 𝑁 ∈ ℝ) |
36 | 33, 35 | possumd 11530 |
. . . . . . . 8
⊢ (((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) → (0 < ((𝐼 − 𝐽) + 𝑁) ↔ -𝑁 < (𝐼 − 𝐽))) |
37 | 30, 36 | mpbid 231 |
. . . . . . 7
⊢ (((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) → -𝑁 < (𝐼 − 𝐽)) |
38 | 3 | adantr 480 |
. . . . . . . . . . . 12
⊢ ((𝐼 ∈ ℕ0
∧ (𝐽 ∈
ℕ0 ∧ 𝑁
∈ ℕ ∧ 𝐽 <
𝑁)) → 𝐼 ∈
ℝ) |
39 | 34 | adantl 481 |
. . . . . . . . . . . 12
⊢ ((𝐼 ∈ ℕ0
∧ (𝐽 ∈
ℕ0 ∧ 𝑁
∈ ℕ ∧ 𝐽 <
𝑁)) → 𝑁 ∈
ℝ) |
40 | | readdcl 10885 |
. . . . . . . . . . . . . . 15
⊢ ((𝐽 ∈ ℝ ∧ 𝑁 ∈ ℝ) → (𝐽 + 𝑁) ∈ ℝ) |
41 | 6, 5, 40 | syl2an 595 |
. . . . . . . . . . . . . 14
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ)
→ (𝐽 + 𝑁) ∈
ℝ) |
42 | 41 | 3adant3 1130 |
. . . . . . . . . . . . 13
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) → (𝐽 + 𝑁) ∈ ℝ) |
43 | 42 | adantl 481 |
. . . . . . . . . . . 12
⊢ ((𝐼 ∈ ℕ0
∧ (𝐽 ∈
ℕ0 ∧ 𝑁
∈ ℕ ∧ 𝐽 <
𝑁)) → (𝐽 + 𝑁) ∈ ℝ) |
44 | 38, 39, 43 | 3jca 1126 |
. . . . . . . . . . 11
⊢ ((𝐼 ∈ ℕ0
∧ (𝐽 ∈
ℕ0 ∧ 𝑁
∈ ℕ ∧ 𝐽 <
𝑁)) → (𝐼 ∈ ℝ ∧ 𝑁 ∈ ℝ ∧ (𝐽 + 𝑁) ∈ ℝ)) |
45 | | nn0ge0 12188 |
. . . . . . . . . . . . . 14
⊢ (𝐽 ∈ ℕ0
→ 0 ≤ 𝐽) |
46 | 45 | 3ad2ant1 1131 |
. . . . . . . . . . . . 13
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) → 0 ≤ 𝐽) |
47 | 46 | adantl 481 |
. . . . . . . . . . . 12
⊢ ((𝐼 ∈ ℕ0
∧ (𝐽 ∈
ℕ0 ∧ 𝑁
∈ ℕ ∧ 𝐽 <
𝑁)) → 0 ≤ 𝐽) |
48 | 5, 6 | anim12i 612 |
. . . . . . . . . . . . . . . 16
⊢ ((𝑁 ∈ ℕ ∧ 𝐽 ∈ ℕ0)
→ (𝑁 ∈ ℝ
∧ 𝐽 ∈
ℝ)) |
49 | 48 | ancoms 458 |
. . . . . . . . . . . . . . 15
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ)
→ (𝑁 ∈ ℝ
∧ 𝐽 ∈
ℝ)) |
50 | 49 | 3adant3 1130 |
. . . . . . . . . . . . . 14
⊢ ((𝐽 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐽 < 𝑁) → (𝑁 ∈ ℝ ∧ 𝐽 ∈ ℝ)) |
51 | 50 | adantl 481 |
. . . . . . . . . . . . 13
⊢ ((𝐼 ∈ ℕ0
∧ (𝐽 ∈
ℕ0 ∧ 𝑁
∈ ℕ ∧ 𝐽 <
𝑁)) → (𝑁 ∈ ℝ ∧ 𝐽 ∈
ℝ)) |
52 | | addge02 11416 |
. . . . . . . . . . . . 13
⊢ ((𝑁 ∈ ℝ ∧ 𝐽 ∈ ℝ) → (0 ≤
𝐽 ↔ 𝑁 ≤ (𝐽 + 𝑁))) |
53 | 51, 52 | syl 17 |
. . . . . . . . . . . 12
⊢ ((𝐼 ∈ ℕ0
∧ (𝐽 ∈
ℕ0 ∧ 𝑁
∈ ℕ ∧ 𝐽 <
𝑁)) → (0 ≤ 𝐽 ↔ 𝑁 ≤ (𝐽 + 𝑁))) |
54 | 47, 53 | mpbid 231 |
. . . . . . . . . . 11
⊢ ((𝐼 ∈ ℕ0
∧ (𝐽 ∈
ℕ0 ∧ 𝑁
∈ ℕ ∧ 𝐽 <
𝑁)) → 𝑁 ≤ (𝐽 + 𝑁)) |
55 | 44, 54 | lelttrdi 11067 |
. . . . . . . . . 10
⊢ ((𝐼 ∈ ℕ0
∧ (𝐽 ∈
ℕ0 ∧ 𝑁
∈ ℕ ∧ 𝐽 <
𝑁)) → (𝐼 < 𝑁 → 𝐼 < (𝐽 + 𝑁))) |
56 | 55 | impancom 451 |
. . . . . . . . 9
⊢ ((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) → ((𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁) → 𝐼 < (𝐽 + 𝑁))) |
57 | 56 | imp 406 |
. . . . . . . 8
⊢ (((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) → 𝐼 < (𝐽 + 𝑁)) |
58 | 4 | adantr 480 |
. . . . . . . . 9
⊢ (((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) → 𝐼 ∈ ℝ) |
59 | 31 | adantl 481 |
. . . . . . . . 9
⊢ (((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) → 𝐽 ∈ ℝ) |
60 | 58, 59, 35 | ltsubadd2d 11503 |
. . . . . . . 8
⊢ (((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) → ((𝐼 − 𝐽) < 𝑁 ↔ 𝐼 < (𝐽 + 𝑁))) |
61 | 57, 60 | mpbird 256 |
. . . . . . 7
⊢ (((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) → (𝐼 − 𝐽) < 𝑁) |
62 | 37, 61 | jca 511 |
. . . . . 6
⊢ (((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) ∧ (𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁)) → (-𝑁 < (𝐼 − 𝐽) ∧ (𝐼 − 𝐽) < 𝑁)) |
63 | 62 | ex 412 |
. . . . 5
⊢ ((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) → ((𝐽 ∈ ℕ0 ∧ 𝑁 ∈ ℕ ∧ 𝐽 < 𝑁) → (-𝑁 < (𝐼 − 𝐽) ∧ (𝐼 − 𝐽) < 𝑁))) |
64 | 2, 63 | syl5bi 241 |
. . . 4
⊢ ((𝐼 ∈ ℕ0
∧ 𝐼 < 𝑁) → (𝐽 ∈ (0..^𝑁) → (-𝑁 < (𝐼 − 𝐽) ∧ (𝐼 − 𝐽) < 𝑁))) |
65 | 64 | 3adant2 1129 |
. . 3
⊢ ((𝐼 ∈ ℕ0
∧ 𝑁 ∈ ℕ
∧ 𝐼 < 𝑁) → (𝐽 ∈ (0..^𝑁) → (-𝑁 < (𝐼 − 𝐽) ∧ (𝐼 − 𝐽) < 𝑁))) |
66 | 1, 65 | sylbi 216 |
. 2
⊢ (𝐼 ∈ (0..^𝑁) → (𝐽 ∈ (0..^𝑁) → (-𝑁 < (𝐼 − 𝐽) ∧ (𝐼 − 𝐽) < 𝑁))) |
67 | 66 | imp 406 |
1
⊢ ((𝐼 ∈ (0..^𝑁) ∧ 𝐽 ∈ (0..^𝑁)) → (-𝑁 < (𝐼 − 𝐽) ∧ (𝐼 − 𝐽) < 𝑁)) |