Metamath Proof Explorer


Theorem nprmmul2

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

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

Proof

Step Hyp Ref Expression
1 nprmmul1 ( 𝑁 ∈ ( ℤ ‘ 4 ) → ( 𝑁 ∉ ℙ ↔ ∃ 𝑚 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑛 ∈ ( 2 ..^ 𝑁 ) 𝑁 = ( 𝑚 · 𝑛 ) ) )
2 breq1 ( 𝑎 = 𝑛 → ( 𝑎𝑏𝑛𝑏 ) )
3 oveq1 ( 𝑎 = 𝑛 → ( 𝑎 · 𝑏 ) = ( 𝑛 · 𝑏 ) )
4 3 eqeq2d ( 𝑎 = 𝑛 → ( 𝑁 = ( 𝑎 · 𝑏 ) ↔ 𝑁 = ( 𝑛 · 𝑏 ) ) )
5 2 4 anbi12d ( 𝑎 = 𝑛 → ( ( 𝑎𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ↔ ( 𝑛𝑏𝑁 = ( 𝑛 · 𝑏 ) ) ) )
6 breq2 ( 𝑏 = 𝑚 → ( 𝑛𝑏𝑛𝑚 ) )
7 oveq2 ( 𝑏 = 𝑚 → ( 𝑛 · 𝑏 ) = ( 𝑛 · 𝑚 ) )
8 7 eqeq2d ( 𝑏 = 𝑚 → ( 𝑁 = ( 𝑛 · 𝑏 ) ↔ 𝑁 = ( 𝑛 · 𝑚 ) ) )
9 6 8 anbi12d ( 𝑏 = 𝑚 → ( ( 𝑛𝑏𝑁 = ( 𝑛 · 𝑏 ) ) ↔ ( 𝑛𝑚𝑁 = ( 𝑛 · 𝑚 ) ) ) )
10 simp1rr ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑚 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑛 ∈ ( 2 ..^ 𝑁 ) ) ) ∧ 𝑛𝑚𝑁 = ( 𝑚 · 𝑛 ) ) → 𝑛 ∈ ( 2 ..^ 𝑁 ) )
11 simp1rl ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑚 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑛 ∈ ( 2 ..^ 𝑁 ) ) ) ∧ 𝑛𝑚𝑁 = ( 𝑚 · 𝑛 ) ) → 𝑚 ∈ ( 2 ..^ 𝑁 ) )
12 simp2 ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑚 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑛 ∈ ( 2 ..^ 𝑁 ) ) ) ∧ 𝑛𝑚𝑁 = ( 𝑚 · 𝑛 ) ) → 𝑛𝑚 )
13 elfzo2nn ( 𝑚 ∈ ( 2 ..^ 𝑁 ) → 𝑚 ∈ ℕ )
14 elfzo2nn ( 𝑛 ∈ ( 2 ..^ 𝑁 ) → 𝑛 ∈ ℕ )
15 nnmulcom ( ( 𝑚 ∈ ℕ ∧ 𝑛 ∈ ℕ ) → ( 𝑚 · 𝑛 ) = ( 𝑛 · 𝑚 ) )
16 13 14 15 syl2an ( ( 𝑚 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑛 ∈ ( 2 ..^ 𝑁 ) ) → ( 𝑚 · 𝑛 ) = ( 𝑛 · 𝑚 ) )
17 16 eqeq2d ( ( 𝑚 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑛 ∈ ( 2 ..^ 𝑁 ) ) → ( 𝑁 = ( 𝑚 · 𝑛 ) ↔ 𝑁 = ( 𝑛 · 𝑚 ) ) )
18 17 biimpd ( ( 𝑚 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑛 ∈ ( 2 ..^ 𝑁 ) ) → ( 𝑁 = ( 𝑚 · 𝑛 ) → 𝑁 = ( 𝑛 · 𝑚 ) ) )
19 18 adantl ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑚 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑛 ∈ ( 2 ..^ 𝑁 ) ) ) → ( 𝑁 = ( 𝑚 · 𝑛 ) → 𝑁 = ( 𝑛 · 𝑚 ) ) )
20 19 imp ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑚 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑛 ∈ ( 2 ..^ 𝑁 ) ) ) ∧ 𝑁 = ( 𝑚 · 𝑛 ) ) → 𝑁 = ( 𝑛 · 𝑚 ) )
21 20 3adant2 ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑚 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑛 ∈ ( 2 ..^ 𝑁 ) ) ) ∧ 𝑛𝑚𝑁 = ( 𝑚 · 𝑛 ) ) → 𝑁 = ( 𝑛 · 𝑚 ) )
22 12 21 jca ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑚 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑛 ∈ ( 2 ..^ 𝑁 ) ) ) ∧ 𝑛𝑚𝑁 = ( 𝑚 · 𝑛 ) ) → ( 𝑛𝑚𝑁 = ( 𝑛 · 𝑚 ) ) )
23 5 9 10 11 22 2rspcedvdw ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑚 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑛 ∈ ( 2 ..^ 𝑁 ) ) ) ∧ 𝑛𝑚𝑁 = ( 𝑚 · 𝑛 ) ) → ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎𝑏𝑁 = ( 𝑎 · 𝑏 ) ) )
24 23 3exp ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑚 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑛 ∈ ( 2 ..^ 𝑁 ) ) ) → ( 𝑛𝑚 → ( 𝑁 = ( 𝑚 · 𝑛 ) → ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ) ) )
25 breq1 ( 𝑎 = 𝑚 → ( 𝑎𝑏𝑚𝑏 ) )
26 oveq1 ( 𝑎 = 𝑚 → ( 𝑎 · 𝑏 ) = ( 𝑚 · 𝑏 ) )
27 26 eqeq2d ( 𝑎 = 𝑚 → ( 𝑁 = ( 𝑎 · 𝑏 ) ↔ 𝑁 = ( 𝑚 · 𝑏 ) ) )
28 25 27 anbi12d ( 𝑎 = 𝑚 → ( ( 𝑎𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ↔ ( 𝑚𝑏𝑁 = ( 𝑚 · 𝑏 ) ) ) )
29 breq2 ( 𝑏 = 𝑛 → ( 𝑚𝑏𝑚𝑛 ) )
30 oveq2 ( 𝑏 = 𝑛 → ( 𝑚 · 𝑏 ) = ( 𝑚 · 𝑛 ) )
31 30 eqeq2d ( 𝑏 = 𝑛 → ( 𝑁 = ( 𝑚 · 𝑏 ) ↔ 𝑁 = ( 𝑚 · 𝑛 ) ) )
32 29 31 anbi12d ( 𝑏 = 𝑛 → ( ( 𝑚𝑏𝑁 = ( 𝑚 · 𝑏 ) ) ↔ ( 𝑚𝑛𝑁 = ( 𝑚 · 𝑛 ) ) ) )
33 simp1rl ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑚 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑛 ∈ ( 2 ..^ 𝑁 ) ) ) ∧ 𝑚𝑛𝑁 = ( 𝑚 · 𝑛 ) ) → 𝑚 ∈ ( 2 ..^ 𝑁 ) )
34 simp1rr ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑚 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑛 ∈ ( 2 ..^ 𝑁 ) ) ) ∧ 𝑚𝑛𝑁 = ( 𝑚 · 𝑛 ) ) → 𝑛 ∈ ( 2 ..^ 𝑁 ) )
35 3simpc ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑚 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑛 ∈ ( 2 ..^ 𝑁 ) ) ) ∧ 𝑚𝑛𝑁 = ( 𝑚 · 𝑛 ) ) → ( 𝑚𝑛𝑁 = ( 𝑚 · 𝑛 ) ) )
36 28 32 33 34 35 2rspcedvdw ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑚 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑛 ∈ ( 2 ..^ 𝑁 ) ) ) ∧ 𝑚𝑛𝑁 = ( 𝑚 · 𝑛 ) ) → ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎𝑏𝑁 = ( 𝑎 · 𝑏 ) ) )
37 36 3exp ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑚 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑛 ∈ ( 2 ..^ 𝑁 ) ) ) → ( 𝑚𝑛 → ( 𝑁 = ( 𝑚 · 𝑛 ) → ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ) ) )
38 elfzoelz ( 𝑚 ∈ ( 2 ..^ 𝑁 ) → 𝑚 ∈ ℤ )
39 38 zred ( 𝑚 ∈ ( 2 ..^ 𝑁 ) → 𝑚 ∈ ℝ )
40 elfzoelz ( 𝑛 ∈ ( 2 ..^ 𝑁 ) → 𝑛 ∈ ℤ )
41 40 zred ( 𝑛 ∈ ( 2 ..^ 𝑁 ) → 𝑛 ∈ ℝ )
42 39 41 anim12ci ( ( 𝑚 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑛 ∈ ( 2 ..^ 𝑁 ) ) → ( 𝑛 ∈ ℝ ∧ 𝑚 ∈ ℝ ) )
43 42 adantl ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑚 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑛 ∈ ( 2 ..^ 𝑁 ) ) ) → ( 𝑛 ∈ ℝ ∧ 𝑚 ∈ ℝ ) )
44 letric ( ( 𝑛 ∈ ℝ ∧ 𝑚 ∈ ℝ ) → ( 𝑛𝑚𝑚𝑛 ) )
45 43 44 syl ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑚 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑛 ∈ ( 2 ..^ 𝑁 ) ) ) → ( 𝑛𝑚𝑚𝑛 ) )
46 24 37 45 mpjaod ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑚 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑛 ∈ ( 2 ..^ 𝑁 ) ) ) → ( 𝑁 = ( 𝑚 · 𝑛 ) → ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ) )
47 46 rexlimdvva ( 𝑁 ∈ ( ℤ ‘ 4 ) → ( ∃ 𝑚 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑛 ∈ ( 2 ..^ 𝑁 ) 𝑁 = ( 𝑚 · 𝑛 ) → ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ) )
48 oveq1 ( 𝑚 = 𝑎 → ( 𝑚 · 𝑛 ) = ( 𝑎 · 𝑛 ) )
49 48 eqeq2d ( 𝑚 = 𝑎 → ( 𝑁 = ( 𝑚 · 𝑛 ) ↔ 𝑁 = ( 𝑎 · 𝑛 ) ) )
50 oveq2 ( 𝑛 = 𝑏 → ( 𝑎 · 𝑛 ) = ( 𝑎 · 𝑏 ) )
51 50 eqeq2d ( 𝑛 = 𝑏 → ( 𝑁 = ( 𝑎 · 𝑛 ) ↔ 𝑁 = ( 𝑎 · 𝑏 ) ) )
52 simplrl ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑎 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑏 ∈ ( 2 ..^ 𝑁 ) ) ) ∧ 𝑁 = ( 𝑎 · 𝑏 ) ) → 𝑎 ∈ ( 2 ..^ 𝑁 ) )
53 simplrr ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑎 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑏 ∈ ( 2 ..^ 𝑁 ) ) ) ∧ 𝑁 = ( 𝑎 · 𝑏 ) ) → 𝑏 ∈ ( 2 ..^ 𝑁 ) )
54 simpr ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑎 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑏 ∈ ( 2 ..^ 𝑁 ) ) ) ∧ 𝑁 = ( 𝑎 · 𝑏 ) ) → 𝑁 = ( 𝑎 · 𝑏 ) )
55 49 51 52 53 54 2rspcedvdw ( ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑎 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑏 ∈ ( 2 ..^ 𝑁 ) ) ) ∧ 𝑁 = ( 𝑎 · 𝑏 ) ) → ∃ 𝑚 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑛 ∈ ( 2 ..^ 𝑁 ) 𝑁 = ( 𝑚 · 𝑛 ) )
56 55 ex ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑎 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑏 ∈ ( 2 ..^ 𝑁 ) ) ) → ( 𝑁 = ( 𝑎 · 𝑏 ) → ∃ 𝑚 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑛 ∈ ( 2 ..^ 𝑁 ) 𝑁 = ( 𝑚 · 𝑛 ) ) )
57 56 adantld ( ( 𝑁 ∈ ( ℤ ‘ 4 ) ∧ ( 𝑎 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑏 ∈ ( 2 ..^ 𝑁 ) ) ) → ( ( 𝑎𝑏𝑁 = ( 𝑎 · 𝑏 ) ) → ∃ 𝑚 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑛 ∈ ( 2 ..^ 𝑁 ) 𝑁 = ( 𝑚 · 𝑛 ) ) )
58 57 rexlimdvva ( 𝑁 ∈ ( ℤ ‘ 4 ) → ( ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎𝑏𝑁 = ( 𝑎 · 𝑏 ) ) → ∃ 𝑚 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑛 ∈ ( 2 ..^ 𝑁 ) 𝑁 = ( 𝑚 · 𝑛 ) ) )
59 47 58 impbid ( 𝑁 ∈ ( ℤ ‘ 4 ) → ( ∃ 𝑚 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑛 ∈ ( 2 ..^ 𝑁 ) 𝑁 = ( 𝑚 · 𝑛 ) ↔ ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ) )
60 1 59 bitrd ( 𝑁 ∈ ( ℤ ‘ 4 ) → ( 𝑁 ∉ ℙ ↔ ∃ 𝑎 ∈ ( 2 ..^ 𝑁 ) ∃ 𝑏 ∈ ( 2 ..^ 𝑁 ) ( 𝑎𝑏𝑁 = ( 𝑎 · 𝑏 ) ) ) )