Users' Mathboxes Mathbox for Alexander van der Vekens < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  dignn0flhalflem1 Structured version   Visualization version   GIF version

Theorem dignn0flhalflem1 44760
Description: Lemma 1 for dignn0flhalf 44763. (Contributed by AV, 7-Jun-2012.)
Assertion
Ref Expression
dignn0flhalflem1 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (⌊‘((𝐴 / (2↑𝑁)) − 1)) < (⌊‘((𝐴 − 1) / (2↑𝑁))))

Proof of Theorem dignn0flhalflem1
StepHypRef Expression
1 zre 11972 . . . . . 6 (𝐴 ∈ ℤ → 𝐴 ∈ ℝ)
213ad2ant1 1129 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → 𝐴 ∈ ℝ)
3 2rp 12381 . . . . . . . . 9 2 ∈ ℝ+
43a1i 11 . . . . . . . 8 (𝑁 ∈ ℕ → 2 ∈ ℝ+)
5 nnz 11991 . . . . . . . 8 (𝑁 ∈ ℕ → 𝑁 ∈ ℤ)
64, 5rpexpcld 13598 . . . . . . 7 (𝑁 ∈ ℕ → (2↑𝑁) ∈ ℝ+)
76rpred 12418 . . . . . 6 (𝑁 ∈ ℕ → (2↑𝑁) ∈ ℝ)
873ad2ant3 1131 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (2↑𝑁) ∈ ℝ)
92, 8resubcld 11054 . . . 4 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (𝐴 − (2↑𝑁)) ∈ ℝ)
1063ad2ant3 1131 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (2↑𝑁) ∈ ℝ+)
119, 10modcld 13233 . . . 4 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 − (2↑𝑁)) mod (2↑𝑁)) ∈ ℝ)
129, 11resubcld 11054 . . 3 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 − (2↑𝑁)) − ((𝐴 − (2↑𝑁)) mod (2↑𝑁))) ∈ ℝ)
13 peano2zm 12012 . . . . . 6 (𝐴 ∈ ℤ → (𝐴 − 1) ∈ ℤ)
1413zred 12074 . . . . 5 (𝐴 ∈ ℤ → (𝐴 − 1) ∈ ℝ)
15143ad2ant1 1129 . . . 4 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (𝐴 − 1) ∈ ℝ)
1615, 10modcld 13233 . . . 4 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 − 1) mod (2↑𝑁)) ∈ ℝ)
1715, 16resubcld 11054 . . 3 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 − 1) − ((𝐴 − 1) mod (2↑𝑁))) ∈ ℝ)
18 1red 10628 . . . . . 6 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → 1 ∈ ℝ)
1918, 16readdcld 10656 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (1 + ((𝐴 − 1) mod (2↑𝑁))) ∈ ℝ)
208, 11readdcld 10656 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((2↑𝑁) + ((𝐴 − (2↑𝑁)) mod (2↑𝑁))) ∈ ℝ)
21 2nn 11697 . . . . . . . . . . . . . 14 2 ∈ ℕ
2221a1i 11 . . . . . . . . . . . . 13 (𝑁 ∈ ℕ → 2 ∈ ℕ)
23 nnnn0 11891 . . . . . . . . . . . . 13 (𝑁 ∈ ℕ → 𝑁 ∈ ℕ0)
2422, 23nnexpcld 13596 . . . . . . . . . . . 12 (𝑁 ∈ ℕ → (2↑𝑁) ∈ ℕ)
2524anim2i 618 . . . . . . . . . . 11 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝐴 ∈ ℤ ∧ (2↑𝑁) ∈ ℕ))
26253adant2 1127 . . . . . . . . . 10 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (𝐴 ∈ ℤ ∧ (2↑𝑁) ∈ ℕ))
27 m1modmmod 44666 . . . . . . . . . 10 ((𝐴 ∈ ℤ ∧ (2↑𝑁) ∈ ℕ) → (((𝐴 − 1) mod (2↑𝑁)) − (𝐴 mod (2↑𝑁))) = if((𝐴 mod (2↑𝑁)) = 0, ((2↑𝑁) − 1), -1))
2826, 27syl 17 . . . . . . . . 9 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (((𝐴 − 1) mod (2↑𝑁)) − (𝐴 mod (2↑𝑁))) = if((𝐴 mod (2↑𝑁)) = 0, ((2↑𝑁) − 1), -1))
29 nnz 11991 . . . . . . . . . . . . . . . 16 (((𝐴 − 1) / 2) ∈ ℕ → ((𝐴 − 1) / 2) ∈ ℤ)
3029a1i 11 . . . . . . . . . . . . . . 15 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (((𝐴 − 1) / 2) ∈ ℕ → ((𝐴 − 1) / 2) ∈ ℤ))
31 zcn 11973 . . . . . . . . . . . . . . . . . . 19 (𝐴 ∈ ℤ → 𝐴 ∈ ℂ)
32 xp1d2m1eqxm1d2 11878 . . . . . . . . . . . . . . . . . . . 20 (𝐴 ∈ ℂ → (((𝐴 + 1) / 2) − 1) = ((𝐴 − 1) / 2))
3332eqcomd 2827 . . . . . . . . . . . . . . . . . . 19 (𝐴 ∈ ℂ → ((𝐴 − 1) / 2) = (((𝐴 + 1) / 2) − 1))
3431, 33syl 17 . . . . . . . . . . . . . . . . . 18 (𝐴 ∈ ℤ → ((𝐴 − 1) / 2) = (((𝐴 + 1) / 2) − 1))
3534adantr 483 . . . . . . . . . . . . . . . . 17 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝐴 − 1) / 2) = (((𝐴 + 1) / 2) − 1))
3635eleq1d 2897 . . . . . . . . . . . . . . . 16 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (((𝐴 − 1) / 2) ∈ ℤ ↔ (((𝐴 + 1) / 2) − 1) ∈ ℤ))
37 peano2z 12010 . . . . . . . . . . . . . . . . 17 ((((𝐴 + 1) / 2) − 1) ∈ ℤ → ((((𝐴 + 1) / 2) − 1) + 1) ∈ ℤ)
3831adantr 483 . . . . . . . . . . . . . . . . . . . . 21 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝐴 ∈ ℂ)
39 1cnd 10622 . . . . . . . . . . . . . . . . . . . . 21 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 1 ∈ ℂ)
4038, 39addcld 10646 . . . . . . . . . . . . . . . . . . . 20 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝐴 + 1) ∈ ℂ)
4140halfcld 11869 . . . . . . . . . . . . . . . . . . 19 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝐴 + 1) / 2) ∈ ℂ)
4241, 39npcand 10987 . . . . . . . . . . . . . . . . . 18 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((((𝐴 + 1) / 2) − 1) + 1) = ((𝐴 + 1) / 2))
4342eleq1d 2897 . . . . . . . . . . . . . . . . 17 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (((((𝐴 + 1) / 2) − 1) + 1) ∈ ℤ ↔ ((𝐴 + 1) / 2) ∈ ℤ))
4437, 43syl5ib 246 . . . . . . . . . . . . . . . 16 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((((𝐴 + 1) / 2) − 1) ∈ ℤ → ((𝐴 + 1) / 2) ∈ ℤ))
4536, 44sylbid 242 . . . . . . . . . . . . . . 15 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (((𝐴 − 1) / 2) ∈ ℤ → ((𝐴 + 1) / 2) ∈ ℤ))
46 mod0 13234 . . . . . . . . . . . . . . . . . . 19 ((𝐴 ∈ ℝ ∧ (2↑𝑁) ∈ ℝ+) → ((𝐴 mod (2↑𝑁)) = 0 ↔ (𝐴 / (2↑𝑁)) ∈ ℤ))
471, 6, 46syl2an 597 . . . . . . . . . . . . . . . . . 18 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝐴 mod (2↑𝑁)) = 0 ↔ (𝐴 / (2↑𝑁)) ∈ ℤ))
4822nnzd 12073 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑁 ∈ ℕ → 2 ∈ ℤ)
49 nnm1nn0 11925 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑁 ∈ ℕ → (𝑁 − 1) ∈ ℕ0)
50 zexpcl 13434 . . . . . . . . . . . . . . . . . . . . . . . 24 ((2 ∈ ℤ ∧ (𝑁 − 1) ∈ ℕ0) → (2↑(𝑁 − 1)) ∈ ℤ)
5148, 49, 50syl2anc 586 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑁 ∈ ℕ → (2↑(𝑁 − 1)) ∈ ℤ)
5251adantl 484 . . . . . . . . . . . . . . . . . . . . . 22 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (2↑(𝑁 − 1)) ∈ ℤ)
5352adantr 483 . . . . . . . . . . . . . . . . . . . . 21 (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) ∧ (𝐴 / (2↑𝑁)) ∈ ℤ) → (2↑(𝑁 − 1)) ∈ ℤ)
54 simpr 487 . . . . . . . . . . . . . . . . . . . . 21 (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) ∧ (𝐴 / (2↑𝑁)) ∈ ℤ) → (𝐴 / (2↑𝑁)) ∈ ℤ)
5553, 54zmulcld 12080 . . . . . . . . . . . . . . . . . . . 20 (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) ∧ (𝐴 / (2↑𝑁)) ∈ ℤ) → ((2↑(𝑁 − 1)) · (𝐴 / (2↑𝑁))) ∈ ℤ)
5655ex 415 . . . . . . . . . . . . . . . . . . 19 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝐴 / (2↑𝑁)) ∈ ℤ → ((2↑(𝑁 − 1)) · (𝐴 / (2↑𝑁))) ∈ ℤ))
575adantl 484 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑁 ∈ ℤ)
5857zcnd 12075 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑁 ∈ ℂ)
5939negcld 10970 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → -1 ∈ ℂ)
6058, 39negsubd 10989 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 + -1) = (𝑁 − 1))
6160eqcomd 2827 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 − 1) = (𝑁 + -1))
6258, 59, 61mvrladdd 11039 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝑁 − 1) − 𝑁) = -1)
6362oveq2d 7158 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (2↑((𝑁 − 1) − 𝑁)) = (2↑-1))
64 2cnd 11702 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 2 ∈ ℂ)
65 2ne0 11728 . . . . . . . . . . . . . . . . . . . . . . . . 25 2 ≠ 0
6665a1i 11 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 2 ≠ 0)
67 1zzd 12000 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑁 ∈ ℕ → 1 ∈ ℤ)
685, 67zsubcld 12079 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑁 ∈ ℕ → (𝑁 − 1) ∈ ℤ)
6968, 5jca 514 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑁 ∈ ℕ → ((𝑁 − 1) ∈ ℤ ∧ 𝑁 ∈ ℤ))
7069adantl 484 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝑁 − 1) ∈ ℤ ∧ 𝑁 ∈ ℤ))
71 expsub 13467 . . . . . . . . . . . . . . . . . . . . . . . 24 (((2 ∈ ℂ ∧ 2 ≠ 0) ∧ ((𝑁 − 1) ∈ ℤ ∧ 𝑁 ∈ ℤ)) → (2↑((𝑁 − 1) − 𝑁)) = ((2↑(𝑁 − 1)) / (2↑𝑁)))
7264, 66, 70, 71syl21anc 835 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (2↑((𝑁 − 1) − 𝑁)) = ((2↑(𝑁 − 1)) / (2↑𝑁)))
73 expn1 13429 . . . . . . . . . . . . . . . . . . . . . . . 24 (2 ∈ ℂ → (2↑-1) = (1 / 2))
7464, 73syl 17 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (2↑-1) = (1 / 2))
7563, 72, 743eqtr3d 2864 . . . . . . . . . . . . . . . . . . . . . 22 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((2↑(𝑁 − 1)) / (2↑𝑁)) = (1 / 2))
7675oveq2d 7158 . . . . . . . . . . . . . . . . . . . . 21 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝐴 · ((2↑(𝑁 − 1)) / (2↑𝑁))) = (𝐴 · (1 / 2)))
77 2cnd 11702 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑁 ∈ ℕ → 2 ∈ ℂ)
7877, 49expcld 13500 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑁 ∈ ℕ → (2↑(𝑁 − 1)) ∈ ℂ)
7978adantl 484 . . . . . . . . . . . . . . . . . . . . . 22 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (2↑(𝑁 − 1)) ∈ ℂ)
803a1i 11 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 2 ∈ ℝ+)
8180, 57rpexpcld 13598 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (2↑𝑁) ∈ ℝ+)
8281rpcnne0d 12427 . . . . . . . . . . . . . . . . . . . . . 22 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((2↑𝑁) ∈ ℂ ∧ (2↑𝑁) ≠ 0))
83 div12 11306 . . . . . . . . . . . . . . . . . . . . . 22 (((2↑(𝑁 − 1)) ∈ ℂ ∧ 𝐴 ∈ ℂ ∧ ((2↑𝑁) ∈ ℂ ∧ (2↑𝑁) ≠ 0)) → ((2↑(𝑁 − 1)) · (𝐴 / (2↑𝑁))) = (𝐴 · ((2↑(𝑁 − 1)) / (2↑𝑁))))
8479, 38, 82, 83syl3anc 1367 . . . . . . . . . . . . . . . . . . . . 21 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((2↑(𝑁 − 1)) · (𝐴 / (2↑𝑁))) = (𝐴 · ((2↑(𝑁 − 1)) / (2↑𝑁))))
8538, 64, 66divrecd 11405 . . . . . . . . . . . . . . . . . . . . 21 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝐴 / 2) = (𝐴 · (1 / 2)))
8676, 84, 853eqtr4d 2866 . . . . . . . . . . . . . . . . . . . 20 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((2↑(𝑁 − 1)) · (𝐴 / (2↑𝑁))) = (𝐴 / 2))
8786eleq1d 2897 . . . . . . . . . . . . . . . . . . 19 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (((2↑(𝑁 − 1)) · (𝐴 / (2↑𝑁))) ∈ ℤ ↔ (𝐴 / 2) ∈ ℤ))
8856, 87sylibd 241 . . . . . . . . . . . . . . . . . 18 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝐴 / (2↑𝑁)) ∈ ℤ → (𝐴 / 2) ∈ ℤ))
8947, 88sylbid 242 . . . . . . . . . . . . . . . . 17 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝐴 mod (2↑𝑁)) = 0 → (𝐴 / 2) ∈ ℤ))
90 zeo2 12056 . . . . . . . . . . . . . . . . . 18 (𝐴 ∈ ℤ → ((𝐴 / 2) ∈ ℤ ↔ ¬ ((𝐴 + 1) / 2) ∈ ℤ))
9190adantr 483 . . . . . . . . . . . . . . . . 17 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝐴 / 2) ∈ ℤ ↔ ¬ ((𝐴 + 1) / 2) ∈ ℤ))
9289, 91sylibd 241 . . . . . . . . . . . . . . . 16 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝐴 mod (2↑𝑁)) = 0 → ¬ ((𝐴 + 1) / 2) ∈ ℤ))
9392necon2ad 3031 . . . . . . . . . . . . . . 15 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (((𝐴 + 1) / 2) ∈ ℤ → (𝐴 mod (2↑𝑁)) ≠ 0))
9430, 45, 933syld 60 . . . . . . . . . . . . . 14 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (((𝐴 − 1) / 2) ∈ ℕ → (𝐴 mod (2↑𝑁)) ≠ 0))
9594ex 415 . . . . . . . . . . . . 13 (𝐴 ∈ ℤ → (𝑁 ∈ ℕ → (((𝐴 − 1) / 2) ∈ ℕ → (𝐴 mod (2↑𝑁)) ≠ 0)))
9695com23 86 . . . . . . . . . . . 12 (𝐴 ∈ ℤ → (((𝐴 − 1) / 2) ∈ ℕ → (𝑁 ∈ ℕ → (𝐴 mod (2↑𝑁)) ≠ 0)))
97963imp 1107 . . . . . . . . . . 11 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (𝐴 mod (2↑𝑁)) ≠ 0)
9897neneqd 3021 . . . . . . . . . 10 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ¬ (𝐴 mod (2↑𝑁)) = 0)
9998iffalsed 4464 . . . . . . . . 9 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → if((𝐴 mod (2↑𝑁)) = 0, ((2↑𝑁) − 1), -1) = -1)
10028, 99eqtrd 2856 . . . . . . . 8 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (((𝐴 − 1) mod (2↑𝑁)) − (𝐴 mod (2↑𝑁))) = -1)
101 neg1lt0 11741 . . . . . . . . . 10 -1 < 0
102 2re 11698 . . . . . . . . . . . . 13 2 ∈ ℝ
103 1lt2 11795 . . . . . . . . . . . . 13 1 < 2
104 expgt1 13457 . . . . . . . . . . . . 13 ((2 ∈ ℝ ∧ 𝑁 ∈ ℕ ∧ 1 < 2) → 1 < (2↑𝑁))
105102, 103, 104mp3an13 1448 . . . . . . . . . . . 12 (𝑁 ∈ ℕ → 1 < (2↑𝑁))
106 1red 10628 . . . . . . . . . . . . 13 (𝑁 ∈ ℕ → 1 ∈ ℝ)
107106, 7posdifd 11213 . . . . . . . . . . . 12 (𝑁 ∈ ℕ → (1 < (2↑𝑁) ↔ 0 < ((2↑𝑁) − 1)))
108105, 107mpbid 234 . . . . . . . . . . 11 (𝑁 ∈ ℕ → 0 < ((2↑𝑁) − 1))
109106renegcld 11053 . . . . . . . . . . . 12 (𝑁 ∈ ℕ → -1 ∈ ℝ)
110 0red 10630 . . . . . . . . . . . 12 (𝑁 ∈ ℕ → 0 ∈ ℝ)
1117, 106resubcld 11054 . . . . . . . . . . . 12 (𝑁 ∈ ℕ → ((2↑𝑁) − 1) ∈ ℝ)
112 lttr 10703 . . . . . . . . . . . 12 ((-1 ∈ ℝ ∧ 0 ∈ ℝ ∧ ((2↑𝑁) − 1) ∈ ℝ) → ((-1 < 0 ∧ 0 < ((2↑𝑁) − 1)) → -1 < ((2↑𝑁) − 1)))
113109, 110, 111, 112syl3anc 1367 . . . . . . . . . . 11 (𝑁 ∈ ℕ → ((-1 < 0 ∧ 0 < ((2↑𝑁) − 1)) → -1 < ((2↑𝑁) − 1)))
114108, 113mpan2d 692 . . . . . . . . . 10 (𝑁 ∈ ℕ → (-1 < 0 → -1 < ((2↑𝑁) − 1)))
115101, 114mpi 20 . . . . . . . . 9 (𝑁 ∈ ℕ → -1 < ((2↑𝑁) − 1))
1161153ad2ant3 1131 . . . . . . . 8 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → -1 < ((2↑𝑁) − 1))
117100, 116eqbrtrd 5074 . . . . . . 7 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (((𝐴 − 1) mod (2↑𝑁)) − (𝐴 mod (2↑𝑁))) < ((2↑𝑁) − 1))
1182, 10modcld 13233 . . . . . . . 8 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (𝐴 mod (2↑𝑁)) ∈ ℝ)
119 ltsubadd2b 44656 . . . . . . . 8 (((1 ∈ ℝ ∧ (2↑𝑁) ∈ ℝ) ∧ ((𝐴 mod (2↑𝑁)) ∈ ℝ ∧ ((𝐴 − 1) mod (2↑𝑁)) ∈ ℝ)) → ((((𝐴 − 1) mod (2↑𝑁)) − (𝐴 mod (2↑𝑁))) < ((2↑𝑁) − 1) ↔ (1 + ((𝐴 − 1) mod (2↑𝑁))) < ((2↑𝑁) + (𝐴 mod (2↑𝑁)))))
12018, 8, 118, 16, 119syl22anc 836 . . . . . . 7 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((((𝐴 − 1) mod (2↑𝑁)) − (𝐴 mod (2↑𝑁))) < ((2↑𝑁) − 1) ↔ (1 + ((𝐴 − 1) mod (2↑𝑁))) < ((2↑𝑁) + (𝐴 mod (2↑𝑁)))))
121117, 120mpbid 234 . . . . . 6 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (1 + ((𝐴 − 1) mod (2↑𝑁))) < ((2↑𝑁) + (𝐴 mod (2↑𝑁))))
122 modid0 13255 . . . . . . . . . . . 12 ((2↑𝑁) ∈ ℝ+ → ((2↑𝑁) mod (2↑𝑁)) = 0)
12310, 122syl 17 . . . . . . . . . . 11 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((2↑𝑁) mod (2↑𝑁)) = 0)
124123oveq2d 7158 . . . . . . . . . 10 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 mod (2↑𝑁)) − ((2↑𝑁) mod (2↑𝑁))) = ((𝐴 mod (2↑𝑁)) − 0))
125118recnd 10655 . . . . . . . . . . 11 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (𝐴 mod (2↑𝑁)) ∈ ℂ)
126125subid1d 10972 . . . . . . . . . 10 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 mod (2↑𝑁)) − 0) = (𝐴 mod (2↑𝑁)))
127124, 126eqtrd 2856 . . . . . . . . 9 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 mod (2↑𝑁)) − ((2↑𝑁) mod (2↑𝑁))) = (𝐴 mod (2↑𝑁)))
128127oveq1d 7157 . . . . . . . 8 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (((𝐴 mod (2↑𝑁)) − ((2↑𝑁) mod (2↑𝑁))) mod (2↑𝑁)) = ((𝐴 mod (2↑𝑁)) mod (2↑𝑁)))
129 modsubmodmod 13288 . . . . . . . . 9 ((𝐴 ∈ ℝ ∧ (2↑𝑁) ∈ ℝ ∧ (2↑𝑁) ∈ ℝ+) → (((𝐴 mod (2↑𝑁)) − ((2↑𝑁) mod (2↑𝑁))) mod (2↑𝑁)) = ((𝐴 − (2↑𝑁)) mod (2↑𝑁)))
1302, 8, 10, 129syl3anc 1367 . . . . . . . 8 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (((𝐴 mod (2↑𝑁)) − ((2↑𝑁) mod (2↑𝑁))) mod (2↑𝑁)) = ((𝐴 − (2↑𝑁)) mod (2↑𝑁)))
131 modabs2 13263 . . . . . . . . 9 ((𝐴 ∈ ℝ ∧ (2↑𝑁) ∈ ℝ+) → ((𝐴 mod (2↑𝑁)) mod (2↑𝑁)) = (𝐴 mod (2↑𝑁)))
1322, 10, 131syl2anc 586 . . . . . . . 8 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 mod (2↑𝑁)) mod (2↑𝑁)) = (𝐴 mod (2↑𝑁)))
133128, 130, 1323eqtr3d 2864 . . . . . . 7 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 − (2↑𝑁)) mod (2↑𝑁)) = (𝐴 mod (2↑𝑁)))
134133oveq2d 7158 . . . . . 6 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((2↑𝑁) + ((𝐴 − (2↑𝑁)) mod (2↑𝑁))) = ((2↑𝑁) + (𝐴 mod (2↑𝑁))))
135121, 134breqtrrd 5080 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (1 + ((𝐴 − 1) mod (2↑𝑁))) < ((2↑𝑁) + ((𝐴 − (2↑𝑁)) mod (2↑𝑁))))
13619, 20, 2, 135ltsub2dd 11239 . . . 4 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (𝐴 − ((2↑𝑁) + ((𝐴 − (2↑𝑁)) mod (2↑𝑁)))) < (𝐴 − (1 + ((𝐴 − 1) mod (2↑𝑁)))))
137313ad2ant1 1129 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → 𝐴 ∈ ℂ)
1388recnd 10655 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (2↑𝑁) ∈ ℂ)
13911recnd 10655 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 − (2↑𝑁)) mod (2↑𝑁)) ∈ ℂ)
140137, 138, 139subsub4d 11014 . . . 4 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 − (2↑𝑁)) − ((𝐴 − (2↑𝑁)) mod (2↑𝑁))) = (𝐴 − ((2↑𝑁) + ((𝐴 − (2↑𝑁)) mod (2↑𝑁)))))
141 1cnd 10622 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → 1 ∈ ℂ)
14216recnd 10655 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 − 1) mod (2↑𝑁)) ∈ ℂ)
143137, 141, 142subsub4d 11014 . . . 4 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 − 1) − ((𝐴 − 1) mod (2↑𝑁))) = (𝐴 − (1 + ((𝐴 − 1) mod (2↑𝑁)))))
144136, 140, 1433brtr4d 5084 . . 3 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 − (2↑𝑁)) − ((𝐴 − (2↑𝑁)) mod (2↑𝑁))) < ((𝐴 − 1) − ((𝐴 − 1) mod (2↑𝑁))))
14512, 17, 10, 144ltdiv1dd 12475 . 2 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (((𝐴 − (2↑𝑁)) − ((𝐴 − (2↑𝑁)) mod (2↑𝑁))) / (2↑𝑁)) < (((𝐴 − 1) − ((𝐴 − 1) mod (2↑𝑁))) / (2↑𝑁)))
1467recnd 10655 . . . . 5 (𝑁 ∈ ℕ → (2↑𝑁) ∈ ℂ)
1471463ad2ant3 1131 . . . 4 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (2↑𝑁) ∈ ℂ)
14865a1i 11 . . . . . 6 (𝑁 ∈ ℕ → 2 ≠ 0)
14977, 148, 5expne0d 13506 . . . . 5 (𝑁 ∈ ℕ → (2↑𝑁) ≠ 0)
1501493ad2ant3 1131 . . . 4 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (2↑𝑁) ≠ 0)
151 divsub1dir 44657 . . . . 5 ((𝐴 ∈ ℂ ∧ (2↑𝑁) ∈ ℂ ∧ (2↑𝑁) ≠ 0) → ((𝐴 / (2↑𝑁)) − 1) = ((𝐴 − (2↑𝑁)) / (2↑𝑁)))
152151fveq2d 6660 . . . 4 ((𝐴 ∈ ℂ ∧ (2↑𝑁) ∈ ℂ ∧ (2↑𝑁) ≠ 0) → (⌊‘((𝐴 / (2↑𝑁)) − 1)) = (⌊‘((𝐴 − (2↑𝑁)) / (2↑𝑁))))
153137, 147, 150, 152syl3anc 1367 . . 3 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (⌊‘((𝐴 / (2↑𝑁)) − 1)) = (⌊‘((𝐴 − (2↑𝑁)) / (2↑𝑁))))
154 fldivmod 44663 . . . 4 (((𝐴 − (2↑𝑁)) ∈ ℝ ∧ (2↑𝑁) ∈ ℝ+) → (⌊‘((𝐴 − (2↑𝑁)) / (2↑𝑁))) = (((𝐴 − (2↑𝑁)) − ((𝐴 − (2↑𝑁)) mod (2↑𝑁))) / (2↑𝑁)))
1559, 10, 154syl2anc 586 . . 3 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (⌊‘((𝐴 − (2↑𝑁)) / (2↑𝑁))) = (((𝐴 − (2↑𝑁)) − ((𝐴 − (2↑𝑁)) mod (2↑𝑁))) / (2↑𝑁)))
156153, 155eqtrd 2856 . 2 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (⌊‘((𝐴 / (2↑𝑁)) − 1)) = (((𝐴 − (2↑𝑁)) − ((𝐴 − (2↑𝑁)) mod (2↑𝑁))) / (2↑𝑁)))
157 fldivmod 44663 . . 3 (((𝐴 − 1) ∈ ℝ ∧ (2↑𝑁) ∈ ℝ+) → (⌊‘((𝐴 − 1) / (2↑𝑁))) = (((𝐴 − 1) − ((𝐴 − 1) mod (2↑𝑁))) / (2↑𝑁)))
15815, 10, 157syl2anc 586 . 2 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (⌊‘((𝐴 − 1) / (2↑𝑁))) = (((𝐴 − 1) − ((𝐴 − 1) mod (2↑𝑁))) / (2↑𝑁)))
159145, 156, 1583brtr4d 5084 1 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (⌊‘((𝐴 / (2↑𝑁)) − 1)) < (⌊‘((𝐴 − 1) / (2↑𝑁))))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 208  wa 398  w3a 1083   = wceq 1537  wcel 2114  wne 3016  ifcif 4453   class class class wbr 5052  cfv 6341  (class class class)co 7142  cc 10521  cr 10522  0cc0 10523  1c1 10524   + caddc 10526   · cmul 10528   < clt 10661  cmin 10856  -cneg 10857   / cdiv 11283  cn 11624  2c2 11679  0cn0 11884  cz 11968  +crp 12376  cfl 13150   mod cmo 13227  cexp 13419
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1796  ax-4 1810  ax-5 1911  ax-6 1970  ax-7 2015  ax-8 2116  ax-9 2124  ax-10 2145  ax-11 2161  ax-12 2177  ax-ext 2793  ax-sep 5189  ax-nul 5196  ax-pow 5252  ax-pr 5316  ax-un 7447  ax-cnex 10579  ax-resscn 10580  ax-1cn 10581  ax-icn 10582  ax-addcl 10583  ax-addrcl 10584  ax-mulcl 10585  ax-mulrcl 10586  ax-mulcom 10587  ax-addass 10588  ax-mulass 10589  ax-distr 10590  ax-i2m1 10591  ax-1ne0 10592  ax-1rid 10593  ax-rnegex 10594  ax-rrecex 10595  ax-cnre 10596  ax-pre-lttri 10597  ax-pre-lttrn 10598  ax-pre-ltadd 10599  ax-pre-mulgt0 10600  ax-pre-sup 10601
This theorem depends on definitions:  df-bi 209  df-an 399  df-or 844  df-3or 1084  df-3an 1085  df-tru 1540  df-ex 1781  df-nf 1785  df-sb 2070  df-mo 2622  df-eu 2654  df-clab 2800  df-cleq 2814  df-clel 2893  df-nfc 2963  df-ne 3017  df-nel 3124  df-ral 3143  df-rex 3144  df-reu 3145  df-rmo 3146  df-rab 3147  df-v 3488  df-sbc 3764  df-csb 3872  df-dif 3927  df-un 3929  df-in 3931  df-ss 3940  df-pss 3942  df-nul 4280  df-if 4454  df-pw 4527  df-sn 4554  df-pr 4556  df-tp 4558  df-op 4560  df-uni 4825  df-iun 4907  df-br 5053  df-opab 5115  df-mpt 5133  df-tr 5159  df-id 5446  df-eprel 5451  df-po 5460  df-so 5461  df-fr 5500  df-we 5502  df-xp 5547  df-rel 5548  df-cnv 5549  df-co 5550  df-dm 5551  df-rn 5552  df-res 5553  df-ima 5554  df-pred 6134  df-ord 6180  df-on 6181  df-lim 6182  df-suc 6183  df-iota 6300  df-fun 6343  df-fn 6344  df-f 6345  df-f1 6346  df-fo 6347  df-f1o 6348  df-fv 6349  df-riota 7100  df-ov 7145  df-oprab 7146  df-mpo 7147  df-om 7567  df-1st 7675  df-2nd 7676  df-wrecs 7933  df-recs 7994  df-rdg 8032  df-er 8275  df-en 8496  df-dom 8497  df-sdom 8498  df-sup 8892  df-inf 8893  df-pnf 10663  df-mnf 10664  df-xr 10665  df-ltxr 10666  df-le 10667  df-sub 10858  df-neg 10859  df-div 11284  df-nn 11625  df-2 11687  df-n0 11885  df-z 11969  df-uz 12231  df-rp 12377  df-fz 12883  df-fzo 13024  df-fl 13152  df-mod 13228  df-seq 13360  df-exp 13420
This theorem is referenced by:  dignn0flhalflem2  44761
  Copyright terms: Public domain W3C validator