Metamath Proof Explorer


Theorem mod42tp1mod8

Description: If a number is 3 modulo 4 , twice the number plus 1 is 7 modulo 8 . (Contributed by AV, 19-Aug-2021)

Ref Expression
Assertion mod42tp1mod8 ( ( 𝑁 ∈ ℤ ∧ ( 𝑁 mod 4 ) = 3 ) → ( ( ( 2 · 𝑁 ) + 1 ) mod 8 ) = 7 )

Proof

Step Hyp Ref Expression
1 4nn 4 ∈ ℕ
2 1 a1i ( 𝑁 ∈ ℤ → 4 ∈ ℕ )
3 3nn0 3 ∈ ℕ0
4 3 a1i ( 𝑁 ∈ ℤ → 3 ∈ ℕ0 )
5 3lt4 3 < 4
6 4 5 jctir ( 𝑁 ∈ ℤ → ( 3 ∈ ℕ0 ∧ 3 < 4 ) )
7 modremain ( ( 𝑁 ∈ ℤ ∧ 4 ∈ ℕ ∧ ( 3 ∈ ℕ0 ∧ 3 < 4 ) ) → ( ( 𝑁 mod 4 ) = 3 ↔ ∃ 𝑧 ∈ ℤ ( ( 𝑧 · 4 ) + 3 ) = 𝑁 ) )
8 2 6 7 mpd3an23 ( 𝑁 ∈ ℤ → ( ( 𝑁 mod 4 ) = 3 ↔ ∃ 𝑧 ∈ ℤ ( ( 𝑧 · 4 ) + 3 ) = 𝑁 ) )
9 2cnd ( ( 𝑁 ∈ ℤ ∧ 𝑧 ∈ ℤ ) → 2 ∈ ℂ )
10 simpr ( ( 𝑁 ∈ ℤ ∧ 𝑧 ∈ ℤ ) → 𝑧 ∈ ℤ )
11 4z 4 ∈ ℤ
12 11 a1i ( ( 𝑁 ∈ ℤ ∧ 𝑧 ∈ ℤ ) → 4 ∈ ℤ )
13 10 12 zmulcld ( ( 𝑁 ∈ ℤ ∧ 𝑧 ∈ ℤ ) → ( 𝑧 · 4 ) ∈ ℤ )
14 13 zcnd ( ( 𝑁 ∈ ℤ ∧ 𝑧 ∈ ℤ ) → ( 𝑧 · 4 ) ∈ ℂ )
15 3cn 3 ∈ ℂ
16 15 a1i ( ( 𝑁 ∈ ℤ ∧ 𝑧 ∈ ℤ ) → 3 ∈ ℂ )
17 9 14 16 adddid ( ( 𝑁 ∈ ℤ ∧ 𝑧 ∈ ℤ ) → ( 2 · ( ( 𝑧 · 4 ) + 3 ) ) = ( ( 2 · ( 𝑧 · 4 ) ) + ( 2 · 3 ) ) )
18 10 zcnd ( ( 𝑁 ∈ ℤ ∧ 𝑧 ∈ ℤ ) → 𝑧 ∈ ℂ )
19 4cn 4 ∈ ℂ
20 19 a1i ( ( 𝑁 ∈ ℤ ∧ 𝑧 ∈ ℤ ) → 4 ∈ ℂ )
21 9 18 20 mul12d ( ( 𝑁 ∈ ℤ ∧ 𝑧 ∈ ℤ ) → ( 2 · ( 𝑧 · 4 ) ) = ( 𝑧 · ( 2 · 4 ) ) )
22 2t4e8 ( 2 · 4 ) = 8
23 22 oveq2i ( 𝑧 · ( 2 · 4 ) ) = ( 𝑧 · 8 )
24 21 23 eqtrdi ( ( 𝑁 ∈ ℤ ∧ 𝑧 ∈ ℤ ) → ( 2 · ( 𝑧 · 4 ) ) = ( 𝑧 · 8 ) )
25 2t3e6 ( 2 · 3 ) = 6
26 25 a1i ( ( 𝑁 ∈ ℤ ∧ 𝑧 ∈ ℤ ) → ( 2 · 3 ) = 6 )
27 24 26 oveq12d ( ( 𝑁 ∈ ℤ ∧ 𝑧 ∈ ℤ ) → ( ( 2 · ( 𝑧 · 4 ) ) + ( 2 · 3 ) ) = ( ( 𝑧 · 8 ) + 6 ) )
28 17 27 eqtrd ( ( 𝑁 ∈ ℤ ∧ 𝑧 ∈ ℤ ) → ( 2 · ( ( 𝑧 · 4 ) + 3 ) ) = ( ( 𝑧 · 8 ) + 6 ) )
29 28 oveq1d ( ( 𝑁 ∈ ℤ ∧ 𝑧 ∈ ℤ ) → ( ( 2 · ( ( 𝑧 · 4 ) + 3 ) ) + 1 ) = ( ( ( 𝑧 · 8 ) + 6 ) + 1 ) )
30 id ( 𝑧 ∈ ℤ → 𝑧 ∈ ℤ )
31 8nn 8 ∈ ℕ
32 31 nnzi 8 ∈ ℤ
33 32 a1i ( 𝑧 ∈ ℤ → 8 ∈ ℤ )
34 30 33 zmulcld ( 𝑧 ∈ ℤ → ( 𝑧 · 8 ) ∈ ℤ )
35 34 zcnd ( 𝑧 ∈ ℤ → ( 𝑧 · 8 ) ∈ ℂ )
36 6cn 6 ∈ ℂ
37 36 a1i ( 𝑧 ∈ ℤ → 6 ∈ ℂ )
38 1cnd ( 𝑧 ∈ ℤ → 1 ∈ ℂ )
39 35 37 38 addassd ( 𝑧 ∈ ℤ → ( ( ( 𝑧 · 8 ) + 6 ) + 1 ) = ( ( 𝑧 · 8 ) + ( 6 + 1 ) ) )
40 6p1e7 ( 6 + 1 ) = 7
41 40 a1i ( 𝑧 ∈ ℤ → ( 6 + 1 ) = 7 )
42 41 oveq2d ( 𝑧 ∈ ℤ → ( ( 𝑧 · 8 ) + ( 6 + 1 ) ) = ( ( 𝑧 · 8 ) + 7 ) )
43 39 42 eqtrd ( 𝑧 ∈ ℤ → ( ( ( 𝑧 · 8 ) + 6 ) + 1 ) = ( ( 𝑧 · 8 ) + 7 ) )
44 43 adantl ( ( 𝑁 ∈ ℤ ∧ 𝑧 ∈ ℤ ) → ( ( ( 𝑧 · 8 ) + 6 ) + 1 ) = ( ( 𝑧 · 8 ) + 7 ) )
45 29 44 eqtrd ( ( 𝑁 ∈ ℤ ∧ 𝑧 ∈ ℤ ) → ( ( 2 · ( ( 𝑧 · 4 ) + 3 ) ) + 1 ) = ( ( 𝑧 · 8 ) + 7 ) )
46 45 oveq1d ( ( 𝑁 ∈ ℤ ∧ 𝑧 ∈ ℤ ) → ( ( ( 2 · ( ( 𝑧 · 4 ) + 3 ) ) + 1 ) mod 8 ) = ( ( ( 𝑧 · 8 ) + 7 ) mod 8 ) )
47 nnrp ( 8 ∈ ℕ → 8 ∈ ℝ+ )
48 31 47 mp1i ( 𝑧 ∈ ℤ → 8 ∈ ℝ+ )
49 0xr 0 ∈ ℝ*
50 49 a1i ( 𝑧 ∈ ℤ → 0 ∈ ℝ* )
51 8re 8 ∈ ℝ
52 51 rexri 8 ∈ ℝ*
53 52 a1i ( 𝑧 ∈ ℤ → 8 ∈ ℝ* )
54 7re 7 ∈ ℝ
55 54 rexri 7 ∈ ℝ*
56 55 a1i ( 𝑧 ∈ ℤ → 7 ∈ ℝ* )
57 0re 0 ∈ ℝ
58 7pos 0 < 7
59 57 54 58 ltleii 0 ≤ 7
60 59 a1i ( 𝑧 ∈ ℤ → 0 ≤ 7 )
61 7lt8 7 < 8
62 61 a1i ( 𝑧 ∈ ℤ → 7 < 8 )
63 50 53 56 60 62 elicod ( 𝑧 ∈ ℤ → 7 ∈ ( 0 [,) 8 ) )
64 muladdmodid ( ( 𝑧 ∈ ℤ ∧ 8 ∈ ℝ+ ∧ 7 ∈ ( 0 [,) 8 ) ) → ( ( ( 𝑧 · 8 ) + 7 ) mod 8 ) = 7 )
65 48 63 64 mpd3an23 ( 𝑧 ∈ ℤ → ( ( ( 𝑧 · 8 ) + 7 ) mod 8 ) = 7 )
66 65 adantl ( ( 𝑁 ∈ ℤ ∧ 𝑧 ∈ ℤ ) → ( ( ( 𝑧 · 8 ) + 7 ) mod 8 ) = 7 )
67 46 66 eqtrd ( ( 𝑁 ∈ ℤ ∧ 𝑧 ∈ ℤ ) → ( ( ( 2 · ( ( 𝑧 · 4 ) + 3 ) ) + 1 ) mod 8 ) = 7 )
68 oveq2 ( ( ( 𝑧 · 4 ) + 3 ) = 𝑁 → ( 2 · ( ( 𝑧 · 4 ) + 3 ) ) = ( 2 · 𝑁 ) )
69 68 oveq1d ( ( ( 𝑧 · 4 ) + 3 ) = 𝑁 → ( ( 2 · ( ( 𝑧 · 4 ) + 3 ) ) + 1 ) = ( ( 2 · 𝑁 ) + 1 ) )
70 69 oveq1d ( ( ( 𝑧 · 4 ) + 3 ) = 𝑁 → ( ( ( 2 · ( ( 𝑧 · 4 ) + 3 ) ) + 1 ) mod 8 ) = ( ( ( 2 · 𝑁 ) + 1 ) mod 8 ) )
71 70 eqeq1d ( ( ( 𝑧 · 4 ) + 3 ) = 𝑁 → ( ( ( ( 2 · ( ( 𝑧 · 4 ) + 3 ) ) + 1 ) mod 8 ) = 7 ↔ ( ( ( 2 · 𝑁 ) + 1 ) mod 8 ) = 7 ) )
72 67 71 syl5ibcom ( ( 𝑁 ∈ ℤ ∧ 𝑧 ∈ ℤ ) → ( ( ( 𝑧 · 4 ) + 3 ) = 𝑁 → ( ( ( 2 · 𝑁 ) + 1 ) mod 8 ) = 7 ) )
73 72 rexlimdva ( 𝑁 ∈ ℤ → ( ∃ 𝑧 ∈ ℤ ( ( 𝑧 · 4 ) + 3 ) = 𝑁 → ( ( ( 2 · 𝑁 ) + 1 ) mod 8 ) = 7 ) )
74 8 73 sylbid ( 𝑁 ∈ ℤ → ( ( 𝑁 mod 4 ) = 3 → ( ( ( 2 · 𝑁 ) + 1 ) mod 8 ) = 7 ) )
75 74 imp ( ( 𝑁 ∈ ℤ ∧ ( 𝑁 mod 4 ) = 3 ) → ( ( ( 2 · 𝑁 ) + 1 ) mod 8 ) = 7 )