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 44668
Description: Lemma 1 for dignn0flhalf 44671. (Contributed by AV, 7-Jun-2012.)
Assertion
Ref Expression
dignn0flhalflem1 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (⌊‘((𝐴 / (2↑𝑁)) − 1)) < (⌊‘((𝐴 − 1) / (2↑𝑁))))

Proof of Theorem dignn0flhalflem1
StepHypRef Expression
1 zre 11979 . . . . . 6 (𝐴 ∈ ℤ → 𝐴 ∈ ℝ)
213ad2ant1 1129 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → 𝐴 ∈ ℝ)
3 2rp 12388 . . . . . . . . 9 2 ∈ ℝ+
43a1i 11 . . . . . . . 8 (𝑁 ∈ ℕ → 2 ∈ ℝ+)
5 nnz 11998 . . . . . . . 8 (𝑁 ∈ ℕ → 𝑁 ∈ ℤ)
64, 5rpexpcld 13602 . . . . . . 7 (𝑁 ∈ ℕ → (2↑𝑁) ∈ ℝ+)
76rpred 12425 . . . . . 6 (𝑁 ∈ ℕ → (2↑𝑁) ∈ ℝ)
873ad2ant3 1131 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (2↑𝑁) ∈ ℝ)
92, 8resubcld 11062 . . . 4 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (𝐴 − (2↑𝑁)) ∈ ℝ)
1063ad2ant3 1131 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (2↑𝑁) ∈ ℝ+)
119, 10modcld 13237 . . . 4 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 − (2↑𝑁)) mod (2↑𝑁)) ∈ ℝ)
129, 11resubcld 11062 . . 3 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 − (2↑𝑁)) − ((𝐴 − (2↑𝑁)) mod (2↑𝑁))) ∈ ℝ)
13 peano2zm 12019 . . . . . 6 (𝐴 ∈ ℤ → (𝐴 − 1) ∈ ℤ)
1413zred 12081 . . . . 5 (𝐴 ∈ ℤ → (𝐴 − 1) ∈ ℝ)
15143ad2ant1 1129 . . . 4 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (𝐴 − 1) ∈ ℝ)
1615, 10modcld 13237 . . . 4 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 − 1) mod (2↑𝑁)) ∈ ℝ)
1715, 16resubcld 11062 . . 3 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 − 1) − ((𝐴 − 1) mod (2↑𝑁))) ∈ ℝ)
18 1red 10636 . . . . . 6 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → 1 ∈ ℝ)
1918, 16readdcld 10664 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (1 + ((𝐴 − 1) mod (2↑𝑁))) ∈ ℝ)
208, 11readdcld 10664 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((2↑𝑁) + ((𝐴 − (2↑𝑁)) mod (2↑𝑁))) ∈ ℝ)
21 2nn 11704 . . . . . . . . . . . . . 14 2 ∈ ℕ
2221a1i 11 . . . . . . . . . . . . 13 (𝑁 ∈ ℕ → 2 ∈ ℕ)
23 nnnn0 11898 . . . . . . . . . . . . 13 (𝑁 ∈ ℕ → 𝑁 ∈ ℕ0)
2422, 23nnexpcld 13600 . . . . . . . . . . . 12 (𝑁 ∈ ℕ → (2↑𝑁) ∈ ℕ)
2524anim2i 618 . . . . . . . . . . 11 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝐴 ∈ ℤ ∧ (2↑𝑁) ∈ ℕ))
26253adant2 1127 . . . . . . . . . 10 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (𝐴 ∈ ℤ ∧ (2↑𝑁) ∈ ℕ))
27 m1modmmod 44574 . . . . . . . . . 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 11998 . . . . . . . . . . . . . . . 16 (((𝐴 − 1) / 2) ∈ ℕ → ((𝐴 − 1) / 2) ∈ ℤ)
3029a1i 11 . . . . . . . . . . . . . . 15 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (((𝐴 − 1) / 2) ∈ ℕ → ((𝐴 − 1) / 2) ∈ ℤ))
31 zcn 11980 . . . . . . . . . . . . . . . . . . 19 (𝐴 ∈ ℤ → 𝐴 ∈ ℂ)
32 xp1d2m1eqxm1d2 11885 . . . . . . . . . . . . . . . . . . . 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 12017 . . . . . . . . . . . . . . . . 17 ((((𝐴 + 1) / 2) − 1) ∈ ℤ → ((((𝐴 + 1) / 2) − 1) + 1) ∈ ℤ)
3831adantr 483 . . . . . . . . . . . . . . . . . . . . 21 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝐴 ∈ ℂ)
39 1cnd 10630 . . . . . . . . . . . . . . . . . . . . 21 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 1 ∈ ℂ)
4038, 39addcld 10654 . . . . . . . . . . . . . . . . . . . 20 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝐴 + 1) ∈ ℂ)
4140halfcld 11876 . . . . . . . . . . . . . . . . . . 19 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝐴 + 1) / 2) ∈ ℂ)
4241, 39npcand 10995 . . . . . . . . . . . . . . . . . 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 13238 . . . . . . . . . . . . . . . . . . 19 ((𝐴 ∈ ℝ ∧ (2↑𝑁) ∈ ℝ+) → ((𝐴 mod (2↑𝑁)) = 0 ↔ (𝐴 / (2↑𝑁)) ∈ ℤ))
471, 6, 46syl2an 597 . . . . . . . . . . . . . . . . . 18 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝐴 mod (2↑𝑁)) = 0 ↔ (𝐴 / (2↑𝑁)) ∈ ℤ))
4822nnzd 12080 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑁 ∈ ℕ → 2 ∈ ℤ)
49 nnm1nn0 11932 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑁 ∈ ℕ → (𝑁 − 1) ∈ ℕ0)
50 zexpcl 13438 . . . . . . . . . . . . . . . . . . . . . . . 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 12087 . . . . . . . . . . . . . . . . . . . 20 (((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) ∧ (𝐴 / (2↑𝑁)) ∈ ℤ) → ((2↑(𝑁 − 1)) · (𝐴 / (2↑𝑁))) ∈ ℤ)
5655ex 415 . . . . . . . . . . . . . . . . . . 19 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝐴 / (2↑𝑁)) ∈ ℤ → ((2↑(𝑁 − 1)) · (𝐴 / (2↑𝑁))) ∈ ℤ))
575adantl 484 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑁 ∈ ℤ)
5857zcnd 12082 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 𝑁 ∈ ℂ)
5939negcld 10978 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → -1 ∈ ℂ)
6058, 39negsubd 10997 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 + -1) = (𝑁 − 1))
6160eqcomd 2827 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝑁 − 1) = (𝑁 + -1))
6258, 59, 61mvrladdd 11047 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝑁 − 1) − 𝑁) = -1)
6362oveq2d 7166 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (2↑((𝑁 − 1) − 𝑁)) = (2↑-1))
64 2cnd 11709 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 2 ∈ ℂ)
65 2ne0 11735 . . . . . . . . . . . . . . . . . . . . . . . . 25 2 ≠ 0
6665a1i 11 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 2 ≠ 0)
67 1zzd 12007 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑁 ∈ ℕ → 1 ∈ ℤ)
685, 67zsubcld 12086 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑁 ∈ ℕ → (𝑁 − 1) ∈ ℤ)
6968, 5jca 514 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑁 ∈ ℕ → ((𝑁 − 1) ∈ ℤ ∧ 𝑁 ∈ ℤ))
7069adantl 484 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((𝑁 − 1) ∈ ℤ ∧ 𝑁 ∈ ℤ))
71 expsub 13471 . . . . . . . . . . . . . . . . . . . . . . . 24 (((2 ∈ ℂ ∧ 2 ≠ 0) ∧ ((𝑁 − 1) ∈ ℤ ∧ 𝑁 ∈ ℤ)) → (2↑((𝑁 − 1) − 𝑁)) = ((2↑(𝑁 − 1)) / (2↑𝑁)))
7264, 66, 70, 71syl21anc 835 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (2↑((𝑁 − 1) − 𝑁)) = ((2↑(𝑁 − 1)) / (2↑𝑁)))
73 expn1 13433 . . . . . . . . . . . . . . . . . . . . . . . 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 7166 . . . . . . . . . . . . . . . . . . . . 21 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (𝐴 · ((2↑(𝑁 − 1)) / (2↑𝑁))) = (𝐴 · (1 / 2)))
77 2cnd 11709 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑁 ∈ ℕ → 2 ∈ ℂ)
7877, 49expcld 13504 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑁 ∈ ℕ → (2↑(𝑁 − 1)) ∈ ℂ)
7978adantl 484 . . . . . . . . . . . . . . . . . . . . . 22 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (2↑(𝑁 − 1)) ∈ ℂ)
803a1i 11 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → 2 ∈ ℝ+)
8180, 57rpexpcld 13602 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → (2↑𝑁) ∈ ℝ+)
8281rpcnne0d 12434 . . . . . . . . . . . . . . . . . . . . . 22 ((𝐴 ∈ ℤ ∧ 𝑁 ∈ ℕ) → ((2↑𝑁) ∈ ℂ ∧ (2↑𝑁) ≠ 0))
83 div12 11314 . . . . . . . . . . . . . . . . . . . . . 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 11413 . . . . . . . . . . . . . . . . . . . . 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 12063 . . . . . . . . . . . . . . . . . 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 4478 . . . . . . . . 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 11748 . . . . . . . . . 10 -1 < 0
102 2re 11705 . . . . . . . . . . . . 13 2 ∈ ℝ
103 1lt2 11802 . . . . . . . . . . . . 13 1 < 2
104 expgt1 13461 . . . . . . . . . . . . 13 ((2 ∈ ℝ ∧ 𝑁 ∈ ℕ ∧ 1 < 2) → 1 < (2↑𝑁))
105102, 103, 104mp3an13 1448 . . . . . . . . . . . 12 (𝑁 ∈ ℕ → 1 < (2↑𝑁))
106 1red 10636 . . . . . . . . . . . . 13 (𝑁 ∈ ℕ → 1 ∈ ℝ)
107106, 7posdifd 11221 . . . . . . . . . . . 12 (𝑁 ∈ ℕ → (1 < (2↑𝑁) ↔ 0 < ((2↑𝑁) − 1)))
108105, 107mpbid 234 . . . . . . . . . . 11 (𝑁 ∈ ℕ → 0 < ((2↑𝑁) − 1))
109106renegcld 11061 . . . . . . . . . . . 12 (𝑁 ∈ ℕ → -1 ∈ ℝ)
110 0red 10638 . . . . . . . . . . . 12 (𝑁 ∈ ℕ → 0 ∈ ℝ)
1117, 106resubcld 11062 . . . . . . . . . . . 12 (𝑁 ∈ ℕ → ((2↑𝑁) − 1) ∈ ℝ)
112 lttr 10711 . . . . . . . . . . . 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 5081 . . . . . . 7 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (((𝐴 − 1) mod (2↑𝑁)) − (𝐴 mod (2↑𝑁))) < ((2↑𝑁) − 1))
1182, 10modcld 13237 . . . . . . . 8 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (𝐴 mod (2↑𝑁)) ∈ ℝ)
119 ltsubadd2b 44564 . . . . . . . 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 13259 . . . . . . . . . . . 12 ((2↑𝑁) ∈ ℝ+ → ((2↑𝑁) mod (2↑𝑁)) = 0)
12310, 122syl 17 . . . . . . . . . . 11 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((2↑𝑁) mod (2↑𝑁)) = 0)
124123oveq2d 7166 . . . . . . . . . 10 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 mod (2↑𝑁)) − ((2↑𝑁) mod (2↑𝑁))) = ((𝐴 mod (2↑𝑁)) − 0))
125118recnd 10663 . . . . . . . . . . 11 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (𝐴 mod (2↑𝑁)) ∈ ℂ)
126125subid1d 10980 . . . . . . . . . 10 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 mod (2↑𝑁)) − 0) = (𝐴 mod (2↑𝑁)))
127124, 126eqtrd 2856 . . . . . . . . 9 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 mod (2↑𝑁)) − ((2↑𝑁) mod (2↑𝑁))) = (𝐴 mod (2↑𝑁)))
128127oveq1d 7165 . . . . . . . 8 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (((𝐴 mod (2↑𝑁)) − ((2↑𝑁) mod (2↑𝑁))) mod (2↑𝑁)) = ((𝐴 mod (2↑𝑁)) mod (2↑𝑁)))
129 modsubmodmod 13292 . . . . . . . . 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 13267 . . . . . . . . 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 7166 . . . . . 6 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((2↑𝑁) + ((𝐴 − (2↑𝑁)) mod (2↑𝑁))) = ((2↑𝑁) + (𝐴 mod (2↑𝑁))))
135121, 134breqtrrd 5087 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (1 + ((𝐴 − 1) mod (2↑𝑁))) < ((2↑𝑁) + ((𝐴 − (2↑𝑁)) mod (2↑𝑁))))
13619, 20, 2, 135ltsub2dd 11247 . . . 4 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (𝐴 − ((2↑𝑁) + ((𝐴 − (2↑𝑁)) mod (2↑𝑁)))) < (𝐴 − (1 + ((𝐴 − 1) mod (2↑𝑁)))))
137313ad2ant1 1129 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → 𝐴 ∈ ℂ)
1388recnd 10663 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (2↑𝑁) ∈ ℂ)
13911recnd 10663 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 − (2↑𝑁)) mod (2↑𝑁)) ∈ ℂ)
140137, 138, 139subsub4d 11022 . . . 4 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 − (2↑𝑁)) − ((𝐴 − (2↑𝑁)) mod (2↑𝑁))) = (𝐴 − ((2↑𝑁) + ((𝐴 − (2↑𝑁)) mod (2↑𝑁)))))
141 1cnd 10630 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → 1 ∈ ℂ)
14216recnd 10663 . . . . 5 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 − 1) mod (2↑𝑁)) ∈ ℂ)
143137, 141, 142subsub4d 11022 . . . 4 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 − 1) − ((𝐴 − 1) mod (2↑𝑁))) = (𝐴 − (1 + ((𝐴 − 1) mod (2↑𝑁)))))
144136, 140, 1433brtr4d 5091 . . 3 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐴 − (2↑𝑁)) − ((𝐴 − (2↑𝑁)) mod (2↑𝑁))) < ((𝐴 − 1) − ((𝐴 − 1) mod (2↑𝑁))))
14512, 17, 10, 144ltdiv1dd 12482 . 2 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (((𝐴 − (2↑𝑁)) − ((𝐴 − (2↑𝑁)) mod (2↑𝑁))) / (2↑𝑁)) < (((𝐴 − 1) − ((𝐴 − 1) mod (2↑𝑁))) / (2↑𝑁)))
1467recnd 10663 . . . . 5 (𝑁 ∈ ℕ → (2↑𝑁) ∈ ℂ)
1471463ad2ant3 1131 . . . 4 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (2↑𝑁) ∈ ℂ)
14865a1i 11 . . . . . 6 (𝑁 ∈ ℕ → 2 ≠ 0)
14977, 148, 5expne0d 13510 . . . . 5 (𝑁 ∈ ℕ → (2↑𝑁) ≠ 0)
1501493ad2ant3 1131 . . . 4 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (2↑𝑁) ≠ 0)
151 divsub1dir 44565 . . . . 5 ((𝐴 ∈ ℂ ∧ (2↑𝑁) ∈ ℂ ∧ (2↑𝑁) ≠ 0) → ((𝐴 / (2↑𝑁)) − 1) = ((𝐴 − (2↑𝑁)) / (2↑𝑁)))
152151fveq2d 6669 . . . 4 ((𝐴 ∈ ℂ ∧ (2↑𝑁) ∈ ℂ ∧ (2↑𝑁) ≠ 0) → (⌊‘((𝐴 / (2↑𝑁)) − 1)) = (⌊‘((𝐴 − (2↑𝑁)) / (2↑𝑁))))
153137, 147, 150, 152syl3anc 1367 . . 3 ((𝐴 ∈ ℤ ∧ ((𝐴 − 1) / 2) ∈ ℕ ∧ 𝑁 ∈ ℕ) → (⌊‘((𝐴 / (2↑𝑁)) − 1)) = (⌊‘((𝐴 − (2↑𝑁)) / (2↑𝑁))))
154 fldivmod 44571 . . . 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 44571 . . 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 5091 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 1533  wcel 2110  wne 3016  ifcif 4467   class class class wbr 5059  cfv 6350  (class class class)co 7150  cc 10529  cr 10530  0cc0 10531  1c1 10532   + caddc 10534   · cmul 10536   < clt 10669  cmin 10864  -cneg 10865   / cdiv 11291  cn 11632  2c2 11686  0cn0 11891  cz 11975  +crp 12383  cfl 13154   mod cmo 13231  cexp 13423
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1792  ax-4 1806  ax-5 1907  ax-6 1966  ax-7 2011  ax-8 2112  ax-9 2120  ax-10 2141  ax-11 2156  ax-12 2172  ax-ext 2793  ax-sep 5196  ax-nul 5203  ax-pow 5259  ax-pr 5322  ax-un 7455  ax-cnex 10587  ax-resscn 10588  ax-1cn 10589  ax-icn 10590  ax-addcl 10591  ax-addrcl 10592  ax-mulcl 10593  ax-mulrcl 10594  ax-mulcom 10595  ax-addass 10596  ax-mulass 10597  ax-distr 10598  ax-i2m1 10599  ax-1ne0 10600  ax-1rid 10601  ax-rnegex 10602  ax-rrecex 10603  ax-cnre 10604  ax-pre-lttri 10605  ax-pre-lttrn 10606  ax-pre-ltadd 10607  ax-pre-mulgt0 10608  ax-pre-sup 10609
This theorem depends on definitions:  df-bi 209  df-an 399  df-or 844  df-3or 1084  df-3an 1085  df-tru 1536  df-ex 1777  df-nf 1781  df-sb 2066  df-mo 2618  df-eu 2650  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 3497  df-sbc 3773  df-csb 3884  df-dif 3939  df-un 3941  df-in 3943  df-ss 3952  df-pss 3954  df-nul 4292  df-if 4468  df-pw 4541  df-sn 4562  df-pr 4564  df-tp 4566  df-op 4568  df-uni 4833  df-iun 4914  df-br 5060  df-opab 5122  df-mpt 5140  df-tr 5166  df-id 5455  df-eprel 5460  df-po 5469  df-so 5470  df-fr 5509  df-we 5511  df-xp 5556  df-rel 5557  df-cnv 5558  df-co 5559  df-dm 5560  df-rn 5561  df-res 5562  df-ima 5563  df-pred 6143  df-ord 6189  df-on 6190  df-lim 6191  df-suc 6192  df-iota 6309  df-fun 6352  df-fn 6353  df-f 6354  df-f1 6355  df-fo 6356  df-f1o 6357  df-fv 6358  df-riota 7108  df-ov 7153  df-oprab 7154  df-mpo 7155  df-om 7575  df-1st 7683  df-2nd 7684  df-wrecs 7941  df-recs 8002  df-rdg 8040  df-er 8283  df-en 8504  df-dom 8505  df-sdom 8506  df-sup 8900  df-inf 8901  df-pnf 10671  df-mnf 10672  df-xr 10673  df-ltxr 10674  df-le 10675  df-sub 10866  df-neg 10867  df-div 11292  df-nn 11633  df-2 11694  df-n0 11892  df-z 11976  df-uz 12238  df-rp 12384  df-fz 12887  df-fzo 13028  df-fl 13156  df-mod 13232  df-seq 13364  df-exp 13424
This theorem is referenced by:  dignn0flhalflem2  44669
  Copyright terms: Public domain W3C validator