Metamath Proof Explorer


Theorem lcmineqlem23

Description: Penultimate step to the lcm inequality lemma. (Contributed by metakunt, 12-May-2024)

Ref Expression
Hypotheses lcmineqlem23.1 ( 𝜑𝑁 ∈ ℕ )
lcmineqlem23.2 ( 𝜑 → 9 ≤ 𝑁 )
Assertion lcmineqlem23 ( 𝜑 → ( 2 ↑ 𝑁 ) ≤ ( lcm ‘ ( 1 ... 𝑁 ) ) )

Proof

Step Hyp Ref Expression
1 lcmineqlem23.1 ( 𝜑𝑁 ∈ ℕ )
2 lcmineqlem23.2 ( 𝜑 → 9 ≤ 𝑁 )
3 2nn 2 ∈ ℕ
4 3 a1i ( 𝜑 → 2 ∈ ℕ )
5 1 4 jca ( 𝜑 → ( 𝑁 ∈ ℕ ∧ 2 ∈ ℕ ) )
6 nndivdvds ( ( 𝑁 ∈ ℕ ∧ 2 ∈ ℕ ) → ( 2 ∥ 𝑁 ↔ ( 𝑁 / 2 ) ∈ ℕ ) )
7 5 6 syl ( 𝜑 → ( 2 ∥ 𝑁 ↔ ( 𝑁 / 2 ) ∈ ℕ ) )
8 7 biimpa ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → ( 𝑁 / 2 ) ∈ ℕ )
9 8 nnzd ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → ( 𝑁 / 2 ) ∈ ℤ )
10 1zzd ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → 1 ∈ ℤ )
11 9 10 zsubcld ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → ( ( 𝑁 / 2 ) − 1 ) ∈ ℤ )
12 0red ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → 0 ∈ ℝ )
13 4re 4 ∈ ℝ
14 13 a1i ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → 4 ∈ ℝ )
15 8 nnred ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → ( 𝑁 / 2 ) ∈ ℝ )
16 1red ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → 1 ∈ ℝ )
17 15 16 resubcld ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → ( ( 𝑁 / 2 ) − 1 ) ∈ ℝ )
18 4pos 0 < 4
19 18 a1i ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → 0 < 4 )
20 5m1e4 ( 5 − 1 ) = 4
21 5re 5 ∈ ℝ
22 21 a1i ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → 5 ∈ ℝ )
23 3 nncni 2 ∈ ℂ
24 5cn 5 ∈ ℂ
25 23 24 mulcomi ( 2 · 5 ) = ( 5 · 2 )
26 5t2e10 ( 5 · 2 ) = 1 0
27 25 26 eqtri ( 2 · 5 ) = 1 0
28 10re 1 0 ∈ ℝ
29 28 recni 1 0 ∈ ℂ
30 3 nnne0i 2 ≠ 0
31 29 23 24 30 divmuli ( ( 1 0 / 2 ) = 5 ↔ ( 2 · 5 ) = 1 0 )
32 27 31 mpbir ( 1 0 / 2 ) = 5
33 28 a1i ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → 1 0 ∈ ℝ )
34 1 nnred ( 𝜑𝑁 ∈ ℝ )
35 34 adantr ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → 𝑁 ∈ ℝ )
36 2rp 2 ∈ ℝ+
37 36 a1i ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → 2 ∈ ℝ+ )
38 9p1e10 ( 9 + 1 ) = 1 0
39 9re 9 ∈ ℝ
40 39 a1i ( 𝜑 → 9 ∈ ℝ )
41 40 34 leloed ( 𝜑 → ( 9 ≤ 𝑁 ↔ ( 9 < 𝑁 ∨ 9 = 𝑁 ) ) )
42 2 41 mpbid ( 𝜑 → ( 9 < 𝑁 ∨ 9 = 𝑁 ) )
43 42 adantr ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → ( 9 < 𝑁 ∨ 9 = 𝑁 ) )
44 2t4e8 ( 2 · 4 ) = 8
45 8re 8 ∈ ℝ
46 45 recni 8 ∈ ℂ
47 4cn 4 ∈ ℂ
48 46 23 47 30 divmuli ( ( 8 / 2 ) = 4 ↔ ( 2 · 4 ) = 8 )
49 44 48 mpbir ( 8 / 2 ) = 4
50 4nn 4 ∈ ℕ
51 49 50 eqeltri ( 8 / 2 ) ∈ ℕ
52 8nn 8 ∈ ℕ
53 nndivdvds ( ( 8 ∈ ℕ ∧ 2 ∈ ℕ ) → ( 2 ∥ 8 ↔ ( 8 / 2 ) ∈ ℕ ) )
54 52 3 53 mp2an ( 2 ∥ 8 ↔ ( 8 / 2 ) ∈ ℕ )
55 51 54 mpbir 2 ∥ 8
56 9m1e8 ( 9 − 1 ) = 8
57 55 56 breqtrri 2 ∥ ( 9 − 1 )
58 9nn 9 ∈ ℕ
59 58 nnzi 9 ∈ ℤ
60 oddm1even ( 9 ∈ ℤ → ( ¬ 2 ∥ 9 ↔ 2 ∥ ( 9 − 1 ) ) )
61 59 60 ax-mp ( ¬ 2 ∥ 9 ↔ 2 ∥ ( 9 − 1 ) )
62 57 61 mpbir ¬ 2 ∥ 9
63 breq2 ( 9 = 𝑁 → ( 2 ∥ 9 ↔ 2 ∥ 𝑁 ) )
64 62 63 mtbii ( 9 = 𝑁 → ¬ 2 ∥ 𝑁 )
65 64 con2i ( 2 ∥ 𝑁 → ¬ 9 = 𝑁 )
66 65 adantl ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → ¬ 9 = 𝑁 )
67 43 66 olcnd ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → 9 < 𝑁 )
68 1 nnzd ( 𝜑𝑁 ∈ ℤ )
69 zltp1le ( ( 9 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( 9 < 𝑁 ↔ ( 9 + 1 ) ≤ 𝑁 ) )
70 59 69 mpan ( 𝑁 ∈ ℤ → ( 9 < 𝑁 ↔ ( 9 + 1 ) ≤ 𝑁 ) )
71 68 70 syl ( 𝜑 → ( 9 < 𝑁 ↔ ( 9 + 1 ) ≤ 𝑁 ) )
72 71 adantr ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → ( 9 < 𝑁 ↔ ( 9 + 1 ) ≤ 𝑁 ) )
73 67 72 mpbid ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → ( 9 + 1 ) ≤ 𝑁 )
74 38 73 eqbrtrrid ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → 1 0 ≤ 𝑁 )
75 33 35 37 74 lediv1dd ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → ( 1 0 / 2 ) ≤ ( 𝑁 / 2 ) )
76 32 75 eqbrtrrid ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → 5 ≤ ( 𝑁 / 2 ) )
77 22 15 16 76 lesub1dd ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → ( 5 − 1 ) ≤ ( ( 𝑁 / 2 ) − 1 ) )
78 20 77 eqbrtrrid ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → 4 ≤ ( ( 𝑁 / 2 ) − 1 ) )
79 12 14 17 19 78 ltletrd ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → 0 < ( ( 𝑁 / 2 ) − 1 ) )
80 11 79 jca ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → ( ( ( 𝑁 / 2 ) − 1 ) ∈ ℤ ∧ 0 < ( ( 𝑁 / 2 ) − 1 ) ) )
81 elnnz ( ( ( 𝑁 / 2 ) − 1 ) ∈ ℕ ↔ ( ( ( 𝑁 / 2 ) − 1 ) ∈ ℤ ∧ 0 < ( ( 𝑁 / 2 ) − 1 ) ) )
82 80 81 sylibr ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → ( ( 𝑁 / 2 ) − 1 ) ∈ ℕ )
83 82 78 lcmineqlem22 ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → ( ( 2 ↑ ( ( 2 · ( ( 𝑁 / 2 ) − 1 ) ) + 1 ) ) ≤ ( lcm ‘ ( 1 ... ( ( 2 · ( ( 𝑁 / 2 ) − 1 ) ) + 1 ) ) ) ∧ ( 2 ↑ ( ( 2 · ( ( 𝑁 / 2 ) − 1 ) ) + 2 ) ) ≤ ( lcm ‘ ( 1 ... ( ( 2 · ( ( 𝑁 / 2 ) − 1 ) ) + 2 ) ) ) ) )
84 83 simprd ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → ( 2 ↑ ( ( 2 · ( ( 𝑁 / 2 ) − 1 ) ) + 2 ) ) ≤ ( lcm ‘ ( 1 ... ( ( 2 · ( ( 𝑁 / 2 ) − 1 ) ) + 2 ) ) ) )
85 4 nncnd ( 𝜑 → 2 ∈ ℂ )
86 1 nncnd ( 𝜑𝑁 ∈ ℂ )
87 86 halfcld ( 𝜑 → ( 𝑁 / 2 ) ∈ ℂ )
88 85 87 muls1d ( 𝜑 → ( 2 · ( ( 𝑁 / 2 ) − 1 ) ) = ( ( 2 · ( 𝑁 / 2 ) ) − 2 ) )
89 88 oveq1d ( 𝜑 → ( ( 2 · ( ( 𝑁 / 2 ) − 1 ) ) + 2 ) = ( ( ( 2 · ( 𝑁 / 2 ) ) − 2 ) + 2 ) )
90 85 87 mulcld ( 𝜑 → ( 2 · ( 𝑁 / 2 ) ) ∈ ℂ )
91 90 85 npcand ( 𝜑 → ( ( ( 2 · ( 𝑁 / 2 ) ) − 2 ) + 2 ) = ( 2 · ( 𝑁 / 2 ) ) )
92 89 91 eqtrd ( 𝜑 → ( ( 2 · ( ( 𝑁 / 2 ) − 1 ) ) + 2 ) = ( 2 · ( 𝑁 / 2 ) ) )
93 4 nnne0d ( 𝜑 → 2 ≠ 0 )
94 86 85 93 divcan2d ( 𝜑 → ( 2 · ( 𝑁 / 2 ) ) = 𝑁 )
95 92 94 eqtrd ( 𝜑 → ( ( 2 · ( ( 𝑁 / 2 ) − 1 ) ) + 2 ) = 𝑁 )
96 95 oveq2d ( 𝜑 → ( 2 ↑ ( ( 2 · ( ( 𝑁 / 2 ) − 1 ) ) + 2 ) ) = ( 2 ↑ 𝑁 ) )
97 95 oveq2d ( 𝜑 → ( 1 ... ( ( 2 · ( ( 𝑁 / 2 ) − 1 ) ) + 2 ) ) = ( 1 ... 𝑁 ) )
98 97 fveq2d ( 𝜑 → ( lcm ‘ ( 1 ... ( ( 2 · ( ( 𝑁 / 2 ) − 1 ) ) + 2 ) ) ) = ( lcm ‘ ( 1 ... 𝑁 ) ) )
99 96 98 breq12d ( 𝜑 → ( ( 2 ↑ ( ( 2 · ( ( 𝑁 / 2 ) − 1 ) ) + 2 ) ) ≤ ( lcm ‘ ( 1 ... ( ( 2 · ( ( 𝑁 / 2 ) − 1 ) ) + 2 ) ) ) ↔ ( 2 ↑ 𝑁 ) ≤ ( lcm ‘ ( 1 ... 𝑁 ) ) ) )
100 99 adantr ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → ( ( 2 ↑ ( ( 2 · ( ( 𝑁 / 2 ) − 1 ) ) + 2 ) ) ≤ ( lcm ‘ ( 1 ... ( ( 2 · ( ( 𝑁 / 2 ) − 1 ) ) + 2 ) ) ) ↔ ( 2 ↑ 𝑁 ) ≤ ( lcm ‘ ( 1 ... 𝑁 ) ) ) )
101 84 100 mpbid ( ( 𝜑 ∧ 2 ∥ 𝑁 ) → ( 2 ↑ 𝑁 ) ≤ ( lcm ‘ ( 1 ... 𝑁 ) ) )
102 oddm1even ( 𝑁 ∈ ℤ → ( ¬ 2 ∥ 𝑁 ↔ 2 ∥ ( 𝑁 − 1 ) ) )
103 68 102 syl ( 𝜑 → ( ¬ 2 ∥ 𝑁 ↔ 2 ∥ ( 𝑁 − 1 ) ) )
104 103 biimpa ( ( 𝜑 ∧ ¬ 2 ∥ 𝑁 ) → 2 ∥ ( 𝑁 − 1 ) )
105 3 a1i ( ( 𝜑 ∧ ¬ 2 ∥ 𝑁 ) → 2 ∈ ℕ )
106 1zzd ( 𝜑 → 1 ∈ ℤ )
107 68 106 zsubcld ( 𝜑 → ( 𝑁 − 1 ) ∈ ℤ )
108 0red ( 𝜑 → 0 ∈ ℝ )
109 45 a1i ( 𝜑 → 8 ∈ ℝ )
110 1red ( 𝜑 → 1 ∈ ℝ )
111 34 110 resubcld ( 𝜑 → ( 𝑁 − 1 ) ∈ ℝ )
112 8pos 0 < 8
113 112 a1i ( 𝜑 → 0 < 8 )
114 40 34 110 2 lesub1dd ( 𝜑 → ( 9 − 1 ) ≤ ( 𝑁 − 1 ) )
115 56 114 eqbrtrrid ( 𝜑 → 8 ≤ ( 𝑁 − 1 ) )
116 108 109 111 113 115 ltletrd ( 𝜑 → 0 < ( 𝑁 − 1 ) )
117 107 116 jca ( 𝜑 → ( ( 𝑁 − 1 ) ∈ ℤ ∧ 0 < ( 𝑁 − 1 ) ) )
118 elnnz ( ( 𝑁 − 1 ) ∈ ℕ ↔ ( ( 𝑁 − 1 ) ∈ ℤ ∧ 0 < ( 𝑁 − 1 ) ) )
119 117 118 sylibr ( 𝜑 → ( 𝑁 − 1 ) ∈ ℕ )
120 119 adantr ( ( 𝜑 ∧ ¬ 2 ∥ 𝑁 ) → ( 𝑁 − 1 ) ∈ ℕ )
121 105 120 nndivdvdsd ( ( 𝜑 ∧ ¬ 2 ∥ 𝑁 ) → ( 2 ∥ ( 𝑁 − 1 ) ↔ ( ( 𝑁 − 1 ) / 2 ) ∈ ℕ ) )
122 104 121 mpbid ( ( 𝜑 ∧ ¬ 2 ∥ 𝑁 ) → ( ( 𝑁 − 1 ) / 2 ) ∈ ℕ )
123 4 nnrpd ( 𝜑 → 2 ∈ ℝ+ )
124 109 111 123 115 lediv1dd ( 𝜑 → ( 8 / 2 ) ≤ ( ( 𝑁 − 1 ) / 2 ) )
125 49 124 eqbrtrrid ( 𝜑 → 4 ≤ ( ( 𝑁 − 1 ) / 2 ) )
126 125 adantr ( ( 𝜑 ∧ ¬ 2 ∥ 𝑁 ) → 4 ≤ ( ( 𝑁 − 1 ) / 2 ) )
127 122 126 lcmineqlem22 ( ( 𝜑 ∧ ¬ 2 ∥ 𝑁 ) → ( ( 2 ↑ ( ( 2 · ( ( 𝑁 − 1 ) / 2 ) ) + 1 ) ) ≤ ( lcm ‘ ( 1 ... ( ( 2 · ( ( 𝑁 − 1 ) / 2 ) ) + 1 ) ) ) ∧ ( 2 ↑ ( ( 2 · ( ( 𝑁 − 1 ) / 2 ) ) + 2 ) ) ≤ ( lcm ‘ ( 1 ... ( ( 2 · ( ( 𝑁 − 1 ) / 2 ) ) + 2 ) ) ) ) )
128 127 simpld ( ( 𝜑 ∧ ¬ 2 ∥ 𝑁 ) → ( 2 ↑ ( ( 2 · ( ( 𝑁 − 1 ) / 2 ) ) + 1 ) ) ≤ ( lcm ‘ ( 1 ... ( ( 2 · ( ( 𝑁 − 1 ) / 2 ) ) + 1 ) ) ) )
129 1cnd ( 𝜑 → 1 ∈ ℂ )
130 86 129 subcld ( 𝜑 → ( 𝑁 − 1 ) ∈ ℂ )
131 130 85 93 divcan2d ( 𝜑 → ( 2 · ( ( 𝑁 − 1 ) / 2 ) ) = ( 𝑁 − 1 ) )
132 131 oveq1d ( 𝜑 → ( ( 2 · ( ( 𝑁 − 1 ) / 2 ) ) + 1 ) = ( ( 𝑁 − 1 ) + 1 ) )
133 86 129 npcand ( 𝜑 → ( ( 𝑁 − 1 ) + 1 ) = 𝑁 )
134 132 133 eqtrd ( 𝜑 → ( ( 2 · ( ( 𝑁 − 1 ) / 2 ) ) + 1 ) = 𝑁 )
135 134 oveq2d ( 𝜑 → ( 2 ↑ ( ( 2 · ( ( 𝑁 − 1 ) / 2 ) ) + 1 ) ) = ( 2 ↑ 𝑁 ) )
136 134 oveq2d ( 𝜑 → ( 1 ... ( ( 2 · ( ( 𝑁 − 1 ) / 2 ) ) + 1 ) ) = ( 1 ... 𝑁 ) )
137 136 fveq2d ( 𝜑 → ( lcm ‘ ( 1 ... ( ( 2 · ( ( 𝑁 − 1 ) / 2 ) ) + 1 ) ) ) = ( lcm ‘ ( 1 ... 𝑁 ) ) )
138 135 137 breq12d ( 𝜑 → ( ( 2 ↑ ( ( 2 · ( ( 𝑁 − 1 ) / 2 ) ) + 1 ) ) ≤ ( lcm ‘ ( 1 ... ( ( 2 · ( ( 𝑁 − 1 ) / 2 ) ) + 1 ) ) ) ↔ ( 2 ↑ 𝑁 ) ≤ ( lcm ‘ ( 1 ... 𝑁 ) ) ) )
139 138 adantr ( ( 𝜑 ∧ ¬ 2 ∥ 𝑁 ) → ( ( 2 ↑ ( ( 2 · ( ( 𝑁 − 1 ) / 2 ) ) + 1 ) ) ≤ ( lcm ‘ ( 1 ... ( ( 2 · ( ( 𝑁 − 1 ) / 2 ) ) + 1 ) ) ) ↔ ( 2 ↑ 𝑁 ) ≤ ( lcm ‘ ( 1 ... 𝑁 ) ) ) )
140 128 139 mpbid ( ( 𝜑 ∧ ¬ 2 ∥ 𝑁 ) → ( 2 ↑ 𝑁 ) ≤ ( lcm ‘ ( 1 ... 𝑁 ) ) )
141 101 140 pm2.61dan ( 𝜑 → ( 2 ↑ 𝑁 ) ≤ ( lcm ‘ ( 1 ... 𝑁 ) ) )