Metamath Proof Explorer


Theorem nprmdvdsfacm1lem4

Description: Lemma 4 for nprmdvdsfacm1 . (Contributed by AV, 7-Apr-2026)

Ref Expression
Assertion nprmdvdsfacm1lem4 ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → 𝑁 ∥ ( ! ‘ ( 𝑁 − 1 ) ) )

Proof

Step Hyp Ref Expression
1 eluzelz ⊢ ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) → 𝑁 ∈ ℤ )
2 1 3ad2ant1 ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → 𝑁 ∈ ℤ )
3 elfzoelz ⊢ ( 𝐴 ∈ ( 2 ..^ 𝑁 ) → 𝐴 ∈ ℤ )
4 id ⊢ ( 𝐴 ∈ ℤ → 𝐴 ∈ ℤ )
5 2z ⊢ 2 ∈ ℤ
6 5 a1i ⊢ ( 𝐴 ∈ ℤ → 2 ∈ ℤ )
7 6 4 zmulcld ⊢ ( 𝐴 ∈ ℤ → ( 2 · 𝐴 ) ∈ ℤ )
8 4 7 zmulcld ⊢ ( 𝐴 ∈ ℤ → ( 𝐴 · ( 2 · 𝐴 ) ) ∈ ℤ )
9 3 8 syl ⊢ ( 𝐴 ∈ ( 2 ..^ 𝑁 ) → ( 𝐴 · ( 2 · 𝐴 ) ) ∈ ℤ )
10 9 3ad2ant2 ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → ( 𝐴 · ( 2 · 𝐴 ) ) ∈ ℤ )
11 1z ⊢ 1 ∈ ℤ
12 6nn ⊢ 6 ∈ ℕ
13 12 nnzi ⊢ 6 ∈ ℤ
14 1re ⊢ 1 ∈ ℝ
15 6re ⊢ 6 ∈ ℝ
16 1lt6 ⊢ 1 < 6
17 14 15 16 ltleii ⊢ 1 ≤ 6
18 eluz2 ⊢ ( 6 ∈ ( ℤ≥ ‘ 1 ) ↔ ( 1 ∈ ℤ ∧ 6 ∈ ℤ ∧ 1 ≤ 6 ) )
19 11 13 17 18 mpbir3an ⊢ 6 ∈ ( ℤ≥ ‘ 1 )
20 uzss ⊢ ( 6 ∈ ( ℤ≥ ‘ 1 ) → ( ℤ≥ ‘ 6 ) ⊆ ( ℤ≥ ‘ 1 ) )
21 19 20 ax-mp ⊢ ( ℤ≥ ‘ 6 ) ⊆ ( ℤ≥ ‘ 1 )
22 21 sseli ⊢ ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) → 𝑁 ∈ ( ℤ≥ ‘ 1 ) )
23 elnnuz ⊢ ( 𝑁 ∈ ℕ ↔ 𝑁 ∈ ( ℤ≥ ‘ 1 ) )
24 22 23 sylibr ⊢ ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) → 𝑁 ∈ ℕ )
25 24 3ad2ant1 ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → 𝑁 ∈ ℕ )
26 nnm1nn0 ⊢ ( 𝑁 ∈ ℕ → ( 𝑁 − 1 ) ∈ ℕ0 )
27 25 26 syl ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → ( 𝑁 − 1 ) ∈ ℕ0 )
28 27 faccld ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → ( ! ‘ ( 𝑁 − 1 ) ) ∈ ℕ )
29 28 nnzd ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → ( ! ‘ ( 𝑁 − 1 ) ) ∈ ℤ )
30 nprmdvdsfacm1lem1 ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → 𝑁 ∥ ( 𝐴 · ( 2 · 𝐴 ) ) )
31 elfzo2 ⊢ ( 𝐴 ∈ ( 2 ..^ 𝑁 ) ↔ ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ∧ 𝐴 < 𝑁 ) )
32 2eluzge1 ⊢ 2 ∈ ( ℤ≥ ‘ 1 )
33 uzss ⊢ ( 2 ∈ ( ℤ≥ ‘ 1 ) → ( ℤ≥ ‘ 2 ) ⊆ ( ℤ≥ ‘ 1 ) )
34 32 33 ax-mp ⊢ ( ℤ≥ ‘ 2 ) ⊆ ( ℤ≥ ‘ 1 )
35 34 sseli ⊢ ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) → 𝐴 ∈ ( ℤ≥ ‘ 1 ) )
36 35 3ad2ant1 ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ∧ 𝐴 < 𝑁 ) → 𝐴 ∈ ( ℤ≥ ‘ 1 ) )
37 5 a1i ⊢ ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) → 2 ∈ ℤ )
38 eluzelz ⊢ ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) → 𝐴 ∈ ℤ )
39 37 38 zmulcld ⊢ ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) → ( 2 · 𝐴 ) ∈ ℤ )
40 39 3ad2ant1 ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ∧ 𝐴 < 𝑁 ) → ( 2 · 𝐴 ) ∈ ℤ )
41 1lt2 ⊢ 1 < 2
42 eluz2 ⊢ ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ↔ ( 2 ∈ ℤ ∧ 𝐴 ∈ ℤ ∧ 2 ≤ 𝐴 ) )
43 zre ⊢ ( 𝐴 ∈ ℤ → 𝐴 ∈ ℝ )
44 43 3ad2ant2 ⊢ ( ( 2 ∈ ℤ ∧ 𝐴 ∈ ℤ ∧ 2 ≤ 𝐴 ) → 𝐴 ∈ ℝ )
45 2re ⊢ 2 ∈ ℝ
46 45 a1i ⊢ ( ( 2 ∈ ℤ ∧ 𝐴 ∈ ℤ ∧ 2 ≤ 𝐴 ) → 2 ∈ ℝ )
47 2pos ⊢ 0 < 2
48 0red ⊢ ( 𝐴 ∈ ℤ → 0 ∈ ℝ )
49 45 a1i ⊢ ( 𝐴 ∈ ℤ → 2 ∈ ℝ )
50 48 49 43 3jca ⊢ ( 𝐴 ∈ ℤ → ( 0 ∈ ℝ ∧ 2 ∈ ℝ ∧ 𝐴 ∈ ℝ ) )
51 ltletr ⊢ ( ( 0 ∈ ℝ ∧ 2 ∈ ℝ ∧ 𝐴 ∈ ℝ ) → ( ( 0 < 2 ∧ 2 ≤ 𝐴 ) → 0 < 𝐴 ) )
52 50 51 syl ⊢ ( 𝐴 ∈ ℤ → ( ( 0 < 2 ∧ 2 ≤ 𝐴 ) → 0 < 𝐴 ) )
53 47 52 mpani ⊢ ( 𝐴 ∈ ℤ → ( 2 ≤ 𝐴 → 0 < 𝐴 ) )
54 53 imp ⊢ ( ( 𝐴 ∈ ℤ ∧ 2 ≤ 𝐴 ) → 0 < 𝐴 )
55 54 3adant1 ⊢ ( ( 2 ∈ ℤ ∧ 𝐴 ∈ ℤ ∧ 2 ≤ 𝐴 ) → 0 < 𝐴 )
56 44 46 55 3jca ⊢ ( ( 2 ∈ ℤ ∧ 𝐴 ∈ ℤ ∧ 2 ≤ 𝐴 ) → ( 𝐴 ∈ ℝ ∧ 2 ∈ ℝ ∧ 0 < 𝐴 ) )
57 42 56 sylbi ⊢ ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) → ( 𝐴 ∈ ℝ ∧ 2 ∈ ℝ ∧ 0 < 𝐴 ) )
58 57 3ad2ant1 ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ∧ 𝐴 < 𝑁 ) → ( 𝐴 ∈ ℝ ∧ 2 ∈ ℝ ∧ 0 < 𝐴 ) )
59 ltmulgt12 ⊢ ( ( 𝐴 ∈ ℝ ∧ 2 ∈ ℝ ∧ 0 < 𝐴 ) → ( 1 < 2 ↔ 𝐴 < ( 2 · 𝐴 ) ) )
60 58 59 syl ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ∧ 𝐴 < 𝑁 ) → ( 1 < 2 ↔ 𝐴 < ( 2 · 𝐴 ) ) )
61 41 60 mpbii ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ∧ 𝐴 < 𝑁 ) → 𝐴 < ( 2 · 𝐴 ) )
62 36 40 61 3jca ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ∧ 𝐴 < 𝑁 ) → ( 𝐴 ∈ ( ℤ≥ ‘ 1 ) ∧ ( 2 · 𝐴 ) ∈ ℤ ∧ 𝐴 < ( 2 · 𝐴 ) ) )
63 31 62 sylbi ⊢ ( 𝐴 ∈ ( 2 ..^ 𝑁 ) → ( 𝐴 ∈ ( ℤ≥ ‘ 1 ) ∧ ( 2 · 𝐴 ) ∈ ℤ ∧ 𝐴 < ( 2 · 𝐴 ) ) )
64 elfzo2 ⊢ ( 𝐴 ∈ ( 1 ..^ ( 2 · 𝐴 ) ) ↔ ( 𝐴 ∈ ( ℤ≥ ‘ 1 ) ∧ ( 2 · 𝐴 ) ∈ ℤ ∧ 𝐴 < ( 2 · 𝐴 ) ) )
65 63 64 sylibr ⊢ ( 𝐴 ∈ ( 2 ..^ 𝑁 ) → 𝐴 ∈ ( 1 ..^ ( 2 · 𝐴 ) ) )
66 65 3ad2ant2 ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → 𝐴 ∈ ( 1 ..^ ( 2 · 𝐴 ) ) )
67 11 a1i ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → 1 ∈ ℤ )
68 5 a1i ⊢ ( 𝐴 ∈ ( 2 ..^ 𝑁 ) → 2 ∈ ℤ )
69 68 3 zmulcld ⊢ ( 𝐴 ∈ ( 2 ..^ 𝑁 ) → ( 2 · 𝐴 ) ∈ ℤ )
70 69 3ad2ant2 ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → ( 2 · 𝐴 ) ∈ ℤ )
71 47 a1i ⊢ ( 𝐴 ∈ ℤ → 0 < 2 )
72 lemul2 ⊢ ( ( 2 ∈ ℝ ∧ 𝐴 ∈ ℝ ∧ ( 2 ∈ ℝ ∧ 0 < 2 ) ) → ( 2 ≤ 𝐴 ↔ ( 2 · 2 ) ≤ ( 2 · 𝐴 ) ) )
73 49 43 49 71 72 syl112anc ⊢ ( 𝐴 ∈ ℤ → ( 2 ≤ 𝐴 ↔ ( 2 · 2 ) ≤ ( 2 · 𝐴 ) ) )
74 1red ⊢ ( ( 𝐴 ∈ ℤ ∧ ( 2 · 2 ) ≤ ( 2 · 𝐴 ) ) → 1 ∈ ℝ )
75 2t2e4 ⊢ ( 2 · 2 ) = 4
76 4re ⊢ 4 ∈ ℝ
77 75 76 eqeltri ⊢ ( 2 · 2 ) ∈ ℝ
78 77 a1i ⊢ ( ( 𝐴 ∈ ℤ ∧ ( 2 · 2 ) ≤ ( 2 · 𝐴 ) ) → ( 2 · 2 ) ∈ ℝ )
79 7 zred ⊢ ( 𝐴 ∈ ℤ → ( 2 · 𝐴 ) ∈ ℝ )
80 79 adantr ⊢ ( ( 𝐴 ∈ ℤ ∧ ( 2 · 2 ) ≤ ( 2 · 𝐴 ) ) → ( 2 · 𝐴 ) ∈ ℝ )
81 1lt4 ⊢ 1 < 4
82 14 76 81 ltleii ⊢ 1 ≤ 4
83 82 75 breqtrri ⊢ 1 ≤ ( 2 · 2 )
84 83 a1i ⊢ ( ( 𝐴 ∈ ℤ ∧ ( 2 · 2 ) ≤ ( 2 · 𝐴 ) ) → 1 ≤ ( 2 · 2 ) )
85 simpr ⊢ ( ( 𝐴 ∈ ℤ ∧ ( 2 · 2 ) ≤ ( 2 · 𝐴 ) ) → ( 2 · 2 ) ≤ ( 2 · 𝐴 ) )
86 74 78 80 84 85 letrd ⊢ ( ( 𝐴 ∈ ℤ ∧ ( 2 · 2 ) ≤ ( 2 · 𝐴 ) ) → 1 ≤ ( 2 · 𝐴 ) )
87 73 86 sylbida ⊢ ( ( 𝐴 ∈ ℤ ∧ 2 ≤ 𝐴 ) → 1 ≤ ( 2 · 𝐴 ) )
88 87 3adant1 ⊢ ( ( 2 ∈ ℤ ∧ 𝐴 ∈ ℤ ∧ 2 ≤ 𝐴 ) → 1 ≤ ( 2 · 𝐴 ) )
89 42 88 sylbi ⊢ ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) → 1 ≤ ( 2 · 𝐴 ) )
90 89 3ad2ant1 ⊢ ( ( 𝐴 ∈ ( ℤ≥ ‘ 2 ) ∧ 𝑁 ∈ ℤ ∧ 𝐴 < 𝑁 ) → 1 ≤ ( 2 · 𝐴 ) )
91 31 90 sylbi ⊢ ( 𝐴 ∈ ( 2 ..^ 𝑁 ) → 1 ≤ ( 2 · 𝐴 ) )
92 91 3ad2ant2 ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → 1 ≤ ( 2 · 𝐴 ) )
93 eluz2 ⊢ ( ( 2 · 𝐴 ) ∈ ( ℤ≥ ‘ 1 ) ↔ ( 1 ∈ ℤ ∧ ( 2 · 𝐴 ) ∈ ℤ ∧ 1 ≤ ( 2 · 𝐴 ) ) )
94 67 70 92 93 syl3anbrc ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → ( 2 · 𝐴 ) ∈ ( ℤ≥ ‘ 1 ) )
95 zsqcl ⊢ ( 𝐴 ∈ ℤ → ( 𝐴 ↑ 2 ) ∈ ℤ )
96 3 95 syl ⊢ ( 𝐴 ∈ ( 2 ..^ 𝑁 ) → ( 𝐴 ↑ 2 ) ∈ ℤ )
97 96 3ad2ant2 ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → ( 𝐴 ↑ 2 ) ∈ ℤ )
98 3z ⊢ 3 ∈ ℤ
99 98 a1i ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → 3 ∈ ℤ )
100 3 3ad2ant2 ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → 𝐴 ∈ ℤ )
101 nprmdvdsfacm1lem2 ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → 3 ≤ 𝐴 )
102 eluz2 ⊢ ( 𝐴 ∈ ( ℤ≥ ‘ 3 ) ↔ ( 3 ∈ ℤ ∧ 𝐴 ∈ ℤ ∧ 3 ≤ 𝐴 ) )
103 99 100 101 102 syl3anbrc ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → 𝐴 ∈ ( ℤ≥ ‘ 3 ) )
104 2timesltsq ⊢ ( 𝐴 ∈ ( ℤ≥ ‘ 3 ) → ( 2 · 𝐴 ) < ( 𝐴 ↑ 2 ) )
105 103 104 syl ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → ( 2 · 𝐴 ) < ( 𝐴 ↑ 2 ) )
106 94 97 105 elfzod ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → ( 2 · 𝐴 ) ∈ ( 1 ..^ ( 𝐴 ↑ 2 ) ) )
107 oveq2 ⊢ ( 𝑁 = ( 𝐴 ↑ 2 ) → ( 1 ..^ 𝑁 ) = ( 1 ..^ ( 𝐴 ↑ 2 ) ) )
108 107 eleq2d ⊢ ( 𝑁 = ( 𝐴 ↑ 2 ) → ( ( 2 · 𝐴 ) ∈ ( 1 ..^ 𝑁 ) ↔ ( 2 · 𝐴 ) ∈ ( 1 ..^ ( 𝐴 ↑ 2 ) ) ) )
109 108 3ad2ant3 ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → ( ( 2 · 𝐴 ) ∈ ( 1 ..^ 𝑁 ) ↔ ( 2 · 𝐴 ) ∈ ( 1 ..^ ( 𝐴 ↑ 2 ) ) ) )
110 106 109 mpbird ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → ( 2 · 𝐴 ) ∈ ( 1 ..^ 𝑁 ) )
111 muldvdsfacm1 ⊢ ( ( 𝐴 ∈ ( 1 ..^ ( 2 · 𝐴 ) ) ∧ ( 2 · 𝐴 ) ∈ ( 1 ..^ 𝑁 ) ) → ( 𝐴 · ( 2 · 𝐴 ) ) ∥ ( ! ‘ ( 𝑁 − 1 ) ) )
112 66 110 111 syl2anc ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → ( 𝐴 · ( 2 · 𝐴 ) ) ∥ ( ! ‘ ( 𝑁 − 1 ) ) )
113 2 10 29 30 112 dvdstrd ⊢ ( ( 𝑁 ∈ ( ℤ≥ ‘ 6 ) ∧ 𝐴 ∈ ( 2 ..^ 𝑁 ) ∧ 𝑁 = ( 𝐴 ↑ 2 ) ) → 𝑁 ∥ ( ! ‘ ( 𝑁 − 1 ) ) )