Metamath Proof Explorer


Theorem nprmmul3

Description: Special factorization of a non-prime integer greater than 3. (Contributed by AV, 4-Apr-2026)

Ref Expression
Assertion nprmmul3 ( 𝑁 ∈ ( ℤ ‘ 4 ) → ( 𝑁 ∉ ℙ ↔ ( ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎 < 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ∨ ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) 𝑁 = ( 𝑎 ↑ 2 ) ) ) )

Proof

Step Hyp Ref Expression
1 nprmmul2 ( 𝑁 ∈ ( ℤ ‘ 4 ) → ( 𝑁 ∉ ℙ ↔ ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ) )
2 elfzoelz ( 𝑎 ∈ ( 2 ..^ 𝑁 ) → 𝑎 ∈ ℤ )
3 2 zred ( 𝑎 ∈ ( 2 ..^ 𝑁 ) → 𝑎 ∈ ℝ )
4 3 adantl ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ 𝑎 ∈ ( 2 ..^ 𝑁 ) ) → 𝑎 ∈ ℝ )
5 elfzoelz ( 𝑏 ∈ ( 2 ..^ 𝑁 ) → 𝑏 ∈ ℤ )
6 5 zred ( 𝑏 ∈ ( 2 ..^ 𝑁 ) → 𝑏 ∈ ℝ )
7 leloe ( ( 𝑎 ∈ ℝ ∧ 𝑏 ∈ ℝ ) → ( 𝑎𝑏 ↔ ( 𝑎 < 𝑏𝑎 = 𝑏 ) ) )
8 4 6 7 syl2an ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ 𝑎 ∈ ( 2 ..^ 𝑁 ) ) ∧ 𝑏 ∈ ( 2 ..^ 𝑁 ) ) → ( 𝑎𝑏 ↔ ( 𝑎 < 𝑏𝑎 = 𝑏 ) ) )
9 8 anbi1d ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ 𝑎 ∈ ( 2 ..^ 𝑁 ) ) ∧ 𝑏 ∈ ( 2 ..^ 𝑁 ) ) → ( ( 𝑎𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ↔ ( ( 𝑎 < 𝑏𝑎 = 𝑏 ) ∧ 𝑁 = ( 𝑎 · 𝑏 ) ) ) )
10 andir ( ( ( 𝑎 < 𝑏𝑎 = 𝑏 ) ∧ 𝑁 = ( 𝑎 · 𝑏 ) ) ↔ ( ( 𝑎 < 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ∨ ( 𝑎 = 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ) )
11 9 10 bitrdi ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ 𝑎 ∈ ( 2 ..^ 𝑁 ) ) ∧ 𝑏 ∈ ( 2 ..^ 𝑁 ) ) → ( ( 𝑎𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ↔ ( ( 𝑎 < 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ∨ ( 𝑎 = 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ) ) )
12 11 rexbidva ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ 𝑎 ∈ ( 2 ..^ 𝑁 ) ) → ( ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ↔ ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( ( 𝑎 < 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ∨ ( 𝑎 = 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ) ) )
13 r19.43 ( ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( ( 𝑎 < 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ∨ ( 𝑎 = 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ) ↔ ( ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎 < 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ∨ ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎 = 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ) )
14 oveq2 ( 𝑏 = 𝑎 → ( 𝑎 · 𝑏 ) = ( 𝑎 · 𝑎 ) )
15 14 equcoms ( 𝑎 = 𝑏 → ( 𝑎 · 𝑏 ) = ( 𝑎 · 𝑎 ) )
16 15 adantl ( ( 𝑎 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑎 = 𝑏 ) → ( 𝑎 · 𝑏 ) = ( 𝑎 · 𝑎 ) )
17 2 zcnd ( 𝑎 ∈ ( 2 ..^ 𝑁 ) → 𝑎 ∈ ℂ )
18 17 sqvald ( 𝑎 ∈ ( 2 ..^ 𝑁 ) → ( 𝑎 ↑ 2 ) = ( 𝑎 · 𝑎 ) )
19 18 adantr ( ( 𝑎 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑎 = 𝑏 ) → ( 𝑎 ↑ 2 ) = ( 𝑎 · 𝑎 ) )
20 16 19 eqtr4d ( ( 𝑎 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑎 = 𝑏 ) → ( 𝑎 · 𝑏 ) = ( 𝑎 ↑ 2 ) )
21 20 eqeq2d ( ( 𝑎 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑎 = 𝑏 ) → ( 𝑁 = ( 𝑎 · 𝑏 ) ↔ 𝑁 = ( 𝑎 ↑ 2 ) ) )
22 21 biimpd ( ( 𝑎 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑎 = 𝑏 ) → ( 𝑁 = ( 𝑎 · 𝑏 ) → 𝑁 = ( 𝑎 ↑ 2 ) ) )
23 22 ex ( 𝑎 ∈ ( 2 ..^ 𝑁 ) → ( 𝑎 = 𝑏 → ( 𝑁 = ( 𝑎 · 𝑏 ) → 𝑁 = ( 𝑎 ↑ 2 ) ) ) )
24 23 adantl ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ 𝑎 ∈ ( 2 ..^ 𝑁 ) ) → ( 𝑎 = 𝑏 → ( 𝑁 = ( 𝑎 · 𝑏 ) → 𝑁 = ( 𝑎 ↑ 2 ) ) ) )
25 24 impd ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ 𝑎 ∈ ( 2 ..^ 𝑁 ) ) → ( ( 𝑎 = 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) → 𝑁 = ( 𝑎 ↑ 2 ) ) )
26 25 a1d ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ 𝑎 ∈ ( 2 ..^ 𝑁 ) ) → ( 𝑏 ∈ ( 2 ..^ 𝑁 ) → ( ( 𝑎 = 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) → 𝑁 = ( 𝑎 ↑ 2 ) ) ) )
27 26 rexlimdv ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ 𝑎 ∈ ( 2 ..^ 𝑁 ) ) → ( ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎 = 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) → 𝑁 = ( 𝑎 ↑ 2 ) ) )
28 simplr ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ 𝑎 ∈ ( 2 ..^ 𝑁 ) ) ∧ 𝑁 = ( 𝑎 ↑ 2 ) ) → 𝑎 ∈ ( 2 ..^ 𝑁 ) )
29 equequ2 ( 𝑏 = 𝑎 → ( 𝑎 = 𝑏𝑎 = 𝑎 ) )
30 14 eqeq2d ( 𝑏 = 𝑎 → ( 𝑁 = ( 𝑎 · 𝑏 ) ↔ 𝑁 = ( 𝑎 · 𝑎 ) ) )
31 29 30 anbi12d ( 𝑏 = 𝑎 → ( ( 𝑎 = 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ↔ ( 𝑎 = 𝑎𝑁 = ( 𝑎 · 𝑎 ) ) ) )
32 31 adantl ( ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ 𝑎 ∈ ( 2 ..^ 𝑁 ) ) ∧ 𝑁 = ( 𝑎 ↑ 2 ) ) ∧ 𝑏 = 𝑎 ) → ( ( 𝑎 = 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ↔ ( 𝑎 = 𝑎𝑁 = ( 𝑎 · 𝑎 ) ) ) )
33 18 eqeq2d ( 𝑎 ∈ ( 2 ..^ 𝑁 ) → ( 𝑁 = ( 𝑎 ↑ 2 ) ↔ 𝑁 = ( 𝑎 · 𝑎 ) ) )
34 33 biimpd ( 𝑎 ∈ ( 2 ..^ 𝑁 ) → ( 𝑁 = ( 𝑎 ↑ 2 ) → 𝑁 = ( 𝑎 · 𝑎 ) ) )
35 34 adantl ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ 𝑎 ∈ ( 2 ..^ 𝑁 ) ) → ( 𝑁 = ( 𝑎 ↑ 2 ) → 𝑁 = ( 𝑎 · 𝑎 ) ) )
36 35 imp ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ 𝑎 ∈ ( 2 ..^ 𝑁 ) ) ∧ 𝑁 = ( 𝑎 ↑ 2 ) ) → 𝑁 = ( 𝑎 · 𝑎 ) )
37 equid 𝑎 = 𝑎
38 36 37 jctil ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ 𝑎 ∈ ( 2 ..^ 𝑁 ) ) ∧ 𝑁 = ( 𝑎 ↑ 2 ) ) → ( 𝑎 = 𝑎𝑁 = ( 𝑎 · 𝑎 ) ) )
39 28 32 38 rspcedvd ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ 𝑎 ∈ ( 2 ..^ 𝑁 ) ) ∧ 𝑁 = ( 𝑎 ↑ 2 ) ) → ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎 = 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) )
40 39 ex ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ 𝑎 ∈ ( 2 ..^ 𝑁 ) ) → ( 𝑁 = ( 𝑎 ↑ 2 ) → ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎 = 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ) )
41 27 40 impbid ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ 𝑎 ∈ ( 2 ..^ 𝑁 ) ) → ( ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎 = 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ↔ 𝑁 = ( 𝑎 ↑ 2 ) ) )
42 41 orbi2d ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ 𝑎 ∈ ( 2 ..^ 𝑁 ) ) → ( ( ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎 < 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ∨ ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎 = 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ) ↔ ( ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎 < 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ∨ 𝑁 = ( 𝑎 ↑ 2 ) ) ) )
43 13 42 bitrid ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ 𝑎 ∈ ( 2 ..^ 𝑁 ) ) → ( ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( ( 𝑎 < 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ∨ ( 𝑎 = 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ) ↔ ( ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎 < 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ∨ 𝑁 = ( 𝑎 ↑ 2 ) ) ) )
44 12 43 bitrd ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ 𝑎 ∈ ( 2 ..^ 𝑁 ) ) → ( ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ↔ ( ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎 < 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ∨ 𝑁 = ( 𝑎 ↑ 2 ) ) ) )
45 44 rexbidva ( 𝑁 ∈ ( ℤ ‘ 4 ) → ( ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ↔ ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) ( ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎 < 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ∨ 𝑁 = ( 𝑎 ↑ 2 ) ) ) )
46 r19.43 ( ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) ( ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎 < 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ∨ 𝑁 = ( 𝑎 ↑ 2 ) ) ↔ ( ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎 < 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ∨ ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) 𝑁 = ( 𝑎 ↑ 2 ) ) )
47 45 46 bitrdi ( 𝑁 ∈ ( ℤ ‘ 4 ) → ( ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ↔ ( ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎 < 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ∨ ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) 𝑁 = ( 𝑎 ↑ 2 ) ) ) )
48 1 47 bitrd ( 𝑁 ∈ ( ℤ ‘ 4 ) → ( 𝑁 ∉ ℙ ↔ ( ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎 < 𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ∨ ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) 𝑁 = ( 𝑎 ↑ 2 ) ) ) )