Metamath Proof Explorer


Theorem 2lgsoddprmlem2

Description: Lemma 2 for 2lgsoddprm . (Contributed by AV, 19-Jul-2021)

Ref Expression
Assertion 2lgsoddprmlem2 ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) → ( 2 ∥ ( ( ( 𝑁 ↑ 2 ) − 1 ) / 8 ) ↔ 2 ∥ ( ( ( 𝑅 ↑ 2 ) − 1 ) / 8 ) ) )

Proof

Step Hyp Ref Expression
1 8nn 8 ∈ ℕ
2 nnrp ( 8 ∈ ℕ → 8 ∈ ℝ+ )
3 1 2 ax-mp 8 ∈ ℝ+
4 eqcom ( 𝑅 = ( 𝑁 mod 8 ) ↔ ( 𝑁 mod 8 ) = 𝑅 )
5 modmuladdim ( ( 𝑁 ∈ ℤ ∧ 8 ∈ ℝ+ ) → ( ( 𝑁 mod 8 ) = 𝑅 → ∃ 𝑘 ∈ ℤ 𝑁 = ( ( 𝑘 · 8 ) + 𝑅 ) ) )
6 4 5 syl5bi ( ( 𝑁 ∈ ℤ ∧ 8 ∈ ℝ+ ) → ( 𝑅 = ( 𝑁 mod 8 ) → ∃ 𝑘 ∈ ℤ 𝑁 = ( ( 𝑘 · 8 ) + 𝑅 ) ) )
7 3 6 mpan2 ( 𝑁 ∈ ℤ → ( 𝑅 = ( 𝑁 mod 8 ) → ∃ 𝑘 ∈ ℤ 𝑁 = ( ( 𝑘 · 8 ) + 𝑅 ) ) )
8 7 imp ( ( 𝑁 ∈ ℤ ∧ 𝑅 = ( 𝑁 mod 8 ) ) → ∃ 𝑘 ∈ ℤ 𝑁 = ( ( 𝑘 · 8 ) + 𝑅 ) )
9 8 3adant2 ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) → ∃ 𝑘 ∈ ℤ 𝑁 = ( ( 𝑘 · 8 ) + 𝑅 ) )
10 zcn ( 𝑘 ∈ ℤ → 𝑘 ∈ ℂ )
11 8cn 8 ∈ ℂ
12 11 a1i ( 𝑘 ∈ ℤ → 8 ∈ ℂ )
13 10 12 mulcomd ( 𝑘 ∈ ℤ → ( 𝑘 · 8 ) = ( 8 · 𝑘 ) )
14 13 adantl ( ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) ∧ 𝑘 ∈ ℤ ) → ( 𝑘 · 8 ) = ( 8 · 𝑘 ) )
15 14 oveq1d ( ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) ∧ 𝑘 ∈ ℤ ) → ( ( 𝑘 · 8 ) + 𝑅 ) = ( ( 8 · 𝑘 ) + 𝑅 ) )
16 15 eqeq2d ( ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) ∧ 𝑘 ∈ ℤ ) → ( 𝑁 = ( ( 𝑘 · 8 ) + 𝑅 ) ↔ 𝑁 = ( ( 8 · 𝑘 ) + 𝑅 ) ) )
17 simpr ( ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) ∧ 𝑘 ∈ ℤ ) → 𝑘 ∈ ℤ )
18 17 adantr ( ( ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) ∧ 𝑘 ∈ ℤ ) ∧ 𝑁 = ( ( 8 · 𝑘 ) + 𝑅 ) ) → 𝑘 ∈ ℤ )
19 id ( 𝑁 ∈ ℤ → 𝑁 ∈ ℤ )
20 1 a1i ( 𝑁 ∈ ℤ → 8 ∈ ℕ )
21 19 20 zmodcld ( 𝑁 ∈ ℤ → ( 𝑁 mod 8 ) ∈ ℕ0 )
22 21 nn0zd ( 𝑁 ∈ ℤ → ( 𝑁 mod 8 ) ∈ ℤ )
23 22 3ad2ant1 ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) → ( 𝑁 mod 8 ) ∈ ℤ )
24 eleq1 ( 𝑅 = ( 𝑁 mod 8 ) → ( 𝑅 ∈ ℤ ↔ ( 𝑁 mod 8 ) ∈ ℤ ) )
25 24 3ad2ant3 ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) → ( 𝑅 ∈ ℤ ↔ ( 𝑁 mod 8 ) ∈ ℤ ) )
26 23 25 mpbird ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) → 𝑅 ∈ ℤ )
27 26 adantr ( ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) ∧ 𝑘 ∈ ℤ ) → 𝑅 ∈ ℤ )
28 27 adantr ( ( ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) ∧ 𝑘 ∈ ℤ ) ∧ 𝑁 = ( ( 8 · 𝑘 ) + 𝑅 ) ) → 𝑅 ∈ ℤ )
29 simpr ( ( ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) ∧ 𝑘 ∈ ℤ ) ∧ 𝑁 = ( ( 8 · 𝑘 ) + 𝑅 ) ) → 𝑁 = ( ( 8 · 𝑘 ) + 𝑅 ) )
30 2lgsoddprmlem1 ( ( 𝑘 ∈ ℤ ∧ 𝑅 ∈ ℤ ∧ 𝑁 = ( ( 8 · 𝑘 ) + 𝑅 ) ) → ( ( ( 𝑁 ↑ 2 ) − 1 ) / 8 ) = ( ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) + ( ( ( 𝑅 ↑ 2 ) − 1 ) / 8 ) ) )
31 18 28 29 30 syl3anc ( ( ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) ∧ 𝑘 ∈ ℤ ) ∧ 𝑁 = ( ( 8 · 𝑘 ) + 𝑅 ) ) → ( ( ( 𝑁 ↑ 2 ) − 1 ) / 8 ) = ( ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) + ( ( ( 𝑅 ↑ 2 ) − 1 ) / 8 ) ) )
32 31 breq2d ( ( ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) ∧ 𝑘 ∈ ℤ ) ∧ 𝑁 = ( ( 8 · 𝑘 ) + 𝑅 ) ) → ( 2 ∥ ( ( ( 𝑁 ↑ 2 ) − 1 ) / 8 ) ↔ 2 ∥ ( ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) + ( ( ( 𝑅 ↑ 2 ) − 1 ) / 8 ) ) ) )
33 2z 2 ∈ ℤ
34 simp1 ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) → 𝑁 ∈ ℤ )
35 1 a1i ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) → 8 ∈ ℕ )
36 34 35 zmodcld ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) → ( 𝑁 mod 8 ) ∈ ℕ0 )
37 36 nn0red ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) → ( 𝑁 mod 8 ) ∈ ℝ )
38 eleq1 ( 𝑅 = ( 𝑁 mod 8 ) → ( 𝑅 ∈ ℝ ↔ ( 𝑁 mod 8 ) ∈ ℝ ) )
39 38 3ad2ant3 ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) → ( 𝑅 ∈ ℝ ↔ ( 𝑁 mod 8 ) ∈ ℝ ) )
40 37 39 mpbird ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) → 𝑅 ∈ ℝ )
41 resqcl ( 𝑅 ∈ ℝ → ( 𝑅 ↑ 2 ) ∈ ℝ )
42 peano2rem ( ( 𝑅 ↑ 2 ) ∈ ℝ → ( ( 𝑅 ↑ 2 ) − 1 ) ∈ ℝ )
43 41 42 syl ( 𝑅 ∈ ℝ → ( ( 𝑅 ↑ 2 ) − 1 ) ∈ ℝ )
44 8re 8 ∈ ℝ
45 44 a1i ( 𝑅 ∈ ℝ → 8 ∈ ℝ )
46 8pos 0 < 8
47 44 46 gt0ne0ii 8 ≠ 0
48 47 a1i ( 𝑅 ∈ ℝ → 8 ≠ 0 )
49 43 45 48 redivcld ( 𝑅 ∈ ℝ → ( ( ( 𝑅 ↑ 2 ) − 1 ) / 8 ) ∈ ℝ )
50 40 49 syl ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) → ( ( ( 𝑅 ↑ 2 ) − 1 ) / 8 ) ∈ ℝ )
51 50 adantr ( ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) ∧ 𝑘 ∈ ℤ ) → ( ( ( 𝑅 ↑ 2 ) − 1 ) / 8 ) ∈ ℝ )
52 eleq1 ( 𝑅 = ( 𝑁 mod 8 ) → ( 𝑅 ∈ ℕ0 ↔ ( 𝑁 mod 8 ) ∈ ℕ0 ) )
53 52 3ad2ant3 ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) → ( 𝑅 ∈ ℕ0 ↔ ( 𝑁 mod 8 ) ∈ ℕ0 ) )
54 36 53 mpbird ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) → 𝑅 ∈ ℕ0 )
55 nn0z ( 𝑅 ∈ ℕ0𝑅 ∈ ℤ )
56 1 nnzi 8 ∈ ℤ
57 56 a1i ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → 8 ∈ ℤ )
58 zsqcl ( 𝑘 ∈ ℤ → ( 𝑘 ↑ 2 ) ∈ ℤ )
59 58 adantl ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → ( 𝑘 ↑ 2 ) ∈ ℤ )
60 57 59 zmulcld ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → ( 8 · ( 𝑘 ↑ 2 ) ) ∈ ℤ )
61 33 a1i ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → 2 ∈ ℤ )
62 zmulcl ( ( 𝑘 ∈ ℤ ∧ 𝑅 ∈ ℤ ) → ( 𝑘 · 𝑅 ) ∈ ℤ )
63 62 ancoms ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → ( 𝑘 · 𝑅 ) ∈ ℤ )
64 61 63 zmulcld ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → ( 2 · ( 𝑘 · 𝑅 ) ) ∈ ℤ )
65 60 64 zaddcld ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) ∈ ℤ )
66 4z 4 ∈ ℤ
67 66 a1i ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → 4 ∈ ℤ )
68 67 59 zmulcld ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → ( 4 · ( 𝑘 ↑ 2 ) ) ∈ ℤ )
69 68 63 zaddcld ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → ( ( 4 · ( 𝑘 ↑ 2 ) ) + ( 𝑘 · 𝑅 ) ) ∈ ℤ )
70 61 69 jca ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → ( 2 ∈ ℤ ∧ ( ( 4 · ( 𝑘 ↑ 2 ) ) + ( 𝑘 · 𝑅 ) ) ∈ ℤ ) )
71 dvdsmul1 ( ( 2 ∈ ℤ ∧ ( ( 4 · ( 𝑘 ↑ 2 ) ) + ( 𝑘 · 𝑅 ) ) ∈ ℤ ) → 2 ∥ ( 2 · ( ( 4 · ( 𝑘 ↑ 2 ) ) + ( 𝑘 · 𝑅 ) ) ) )
72 70 71 syl ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → 2 ∥ ( 2 · ( ( 4 · ( 𝑘 ↑ 2 ) ) + ( 𝑘 · 𝑅 ) ) ) )
73 4t2e8 ( 4 · 2 ) = 8
74 4cn 4 ∈ ℂ
75 2cn 2 ∈ ℂ
76 74 75 mulcomi ( 4 · 2 ) = ( 2 · 4 )
77 73 76 eqtr3i 8 = ( 2 · 4 )
78 77 a1i ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → 8 = ( 2 · 4 ) )
79 78 oveq1d ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → ( 8 · ( 𝑘 ↑ 2 ) ) = ( ( 2 · 4 ) · ( 𝑘 ↑ 2 ) ) )
80 75 a1i ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → 2 ∈ ℂ )
81 74 a1i ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → 4 ∈ ℂ )
82 58 zcnd ( 𝑘 ∈ ℤ → ( 𝑘 ↑ 2 ) ∈ ℂ )
83 82 adantl ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → ( 𝑘 ↑ 2 ) ∈ ℂ )
84 80 81 83 mulassd ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → ( ( 2 · 4 ) · ( 𝑘 ↑ 2 ) ) = ( 2 · ( 4 · ( 𝑘 ↑ 2 ) ) ) )
85 79 84 eqtrd ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → ( 8 · ( 𝑘 ↑ 2 ) ) = ( 2 · ( 4 · ( 𝑘 ↑ 2 ) ) ) )
86 85 oveq1d ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) = ( ( 2 · ( 4 · ( 𝑘 ↑ 2 ) ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) )
87 68 zcnd ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → ( 4 · ( 𝑘 ↑ 2 ) ) ∈ ℂ )
88 62 zcnd ( ( 𝑘 ∈ ℤ ∧ 𝑅 ∈ ℤ ) → ( 𝑘 · 𝑅 ) ∈ ℂ )
89 88 ancoms ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → ( 𝑘 · 𝑅 ) ∈ ℂ )
90 80 87 89 adddid ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → ( 2 · ( ( 4 · ( 𝑘 ↑ 2 ) ) + ( 𝑘 · 𝑅 ) ) ) = ( ( 2 · ( 4 · ( 𝑘 ↑ 2 ) ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) )
91 86 90 eqtr4d ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) = ( 2 · ( ( 4 · ( 𝑘 ↑ 2 ) ) + ( 𝑘 · 𝑅 ) ) ) )
92 72 91 breqtrrd ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → 2 ∥ ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) )
93 65 92 jca ( ( 𝑅 ∈ ℤ ∧ 𝑘 ∈ ℤ ) → ( ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) ∈ ℤ ∧ 2 ∥ ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) ) )
94 93 ex ( 𝑅 ∈ ℤ → ( 𝑘 ∈ ℤ → ( ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) ∈ ℤ ∧ 2 ∥ ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) ) ) )
95 55 94 syl ( 𝑅 ∈ ℕ0 → ( 𝑘 ∈ ℤ → ( ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) ∈ ℤ ∧ 2 ∥ ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) ) ) )
96 54 95 syl ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) → ( 𝑘 ∈ ℤ → ( ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) ∈ ℤ ∧ 2 ∥ ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) ) ) )
97 96 imp ( ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) ∧ 𝑘 ∈ ℤ ) → ( ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) ∈ ℤ ∧ 2 ∥ ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) ) )
98 97 adantr ( ( ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) ∧ 𝑘 ∈ ℤ ) ∧ 𝑁 = ( ( 8 · 𝑘 ) + 𝑅 ) ) → ( ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) ∈ ℤ ∧ 2 ∥ ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) ) )
99 dvdsaddre2b ( ( 2 ∈ ℤ ∧ ( ( ( 𝑅 ↑ 2 ) − 1 ) / 8 ) ∈ ℝ ∧ ( ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) ∈ ℤ ∧ 2 ∥ ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) ) ) → ( 2 ∥ ( ( ( 𝑅 ↑ 2 ) − 1 ) / 8 ) ↔ 2 ∥ ( ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) + ( ( ( 𝑅 ↑ 2 ) − 1 ) / 8 ) ) ) )
100 33 51 98 99 mp3an2ani ( ( ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) ∧ 𝑘 ∈ ℤ ) ∧ 𝑁 = ( ( 8 · 𝑘 ) + 𝑅 ) ) → ( 2 ∥ ( ( ( 𝑅 ↑ 2 ) − 1 ) / 8 ) ↔ 2 ∥ ( ( ( 8 · ( 𝑘 ↑ 2 ) ) + ( 2 · ( 𝑘 · 𝑅 ) ) ) + ( ( ( 𝑅 ↑ 2 ) − 1 ) / 8 ) ) ) )
101 32 100 bitr4d ( ( ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) ∧ 𝑘 ∈ ℤ ) ∧ 𝑁 = ( ( 8 · 𝑘 ) + 𝑅 ) ) → ( 2 ∥ ( ( ( 𝑁 ↑ 2 ) − 1 ) / 8 ) ↔ 2 ∥ ( ( ( 𝑅 ↑ 2 ) − 1 ) / 8 ) ) )
102 101 ex ( ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) ∧ 𝑘 ∈ ℤ ) → ( 𝑁 = ( ( 8 · 𝑘 ) + 𝑅 ) → ( 2 ∥ ( ( ( 𝑁 ↑ 2 ) − 1 ) / 8 ) ↔ 2 ∥ ( ( ( 𝑅 ↑ 2 ) − 1 ) / 8 ) ) ) )
103 16 102 sylbid ( ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) ∧ 𝑘 ∈ ℤ ) → ( 𝑁 = ( ( 𝑘 · 8 ) + 𝑅 ) → ( 2 ∥ ( ( ( 𝑁 ↑ 2 ) − 1 ) / 8 ) ↔ 2 ∥ ( ( ( 𝑅 ↑ 2 ) − 1 ) / 8 ) ) ) )
104 103 rexlimdva ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) → ( ∃ 𝑘 ∈ ℤ 𝑁 = ( ( 𝑘 · 8 ) + 𝑅 ) → ( 2 ∥ ( ( ( 𝑁 ↑ 2 ) − 1 ) / 8 ) ↔ 2 ∥ ( ( ( 𝑅 ↑ 2 ) − 1 ) / 8 ) ) ) )
105 9 104 mpd ( ( 𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁𝑅 = ( 𝑁 mod 8 ) ) → ( 2 ∥ ( ( ( 𝑁 ↑ 2 ) − 1 ) / 8 ) ↔ 2 ∥ ( ( ( 𝑅 ↑ 2 ) − 1 ) / 8 ) ) )