Metamath Proof Explorer


Theorem hashscontpow

Description: If a set contains all N -th powers, then the size of the image under the ZR homomorphism is greater than the R -th order of N . (Contributed by metakunt, 28-Apr-2025)

Ref Expression
Hypotheses hashscontpow.1 ( 𝜑𝐸 ⊆ ℤ )
hashscontpow.2 ( 𝜑𝑁 ∈ ℕ )
hashscontpow.3 ( 𝜑 → ∀ 𝑘 ∈ ℕ0 ( 𝑁𝑘 ) ∈ 𝐸 )
hashscontpow.4 ( 𝜑𝑅 ∈ ℕ )
hashscontpow.5 ( 𝜑 → ( 𝑁 gcd 𝑅 ) = 1 )
hashscontpow.6 𝐿 = ( ℤRHom ‘ 𝑌 )
hashscontpow.7 𝑌 = ( ℤ/nℤ ‘ 𝑅 )
Assertion hashscontpow ( 𝜑 → ( ( od𝑅 ) ‘ 𝑁 ) ≤ ( ♯ ‘ ( 𝐿𝐸 ) ) )

Proof

Step Hyp Ref Expression
1 hashscontpow.1 ( 𝜑𝐸 ⊆ ℤ )
2 hashscontpow.2 ( 𝜑𝑁 ∈ ℕ )
3 hashscontpow.3 ( 𝜑 → ∀ 𝑘 ∈ ℕ0 ( 𝑁𝑘 ) ∈ 𝐸 )
4 hashscontpow.4 ( 𝜑𝑅 ∈ ℕ )
5 hashscontpow.5 ( 𝜑 → ( 𝑁 gcd 𝑅 ) = 1 )
6 hashscontpow.6 𝐿 = ( ℤRHom ‘ 𝑌 )
7 hashscontpow.7 𝑌 = ( ℤ/nℤ ‘ 𝑅 )
8 2 nnzd ( 𝜑𝑁 ∈ ℤ )
9 odzcl ( ( 𝑅 ∈ ℕ ∧ 𝑁 ∈ ℤ ∧ ( 𝑁 gcd 𝑅 ) = 1 ) → ( ( od𝑅 ) ‘ 𝑁 ) ∈ ℕ )
10 4 8 5 9 syl3anc ( 𝜑 → ( ( od𝑅 ) ‘ 𝑁 ) ∈ ℕ )
11 10 nnnn0d ( 𝜑 → ( ( od𝑅 ) ‘ 𝑁 ) ∈ ℕ0 )
12 hashfz1 ( ( ( od𝑅 ) ‘ 𝑁 ) ∈ ℕ0 → ( ♯ ‘ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) = ( ( od𝑅 ) ‘ 𝑁 ) )
13 11 12 syl ( 𝜑 → ( ♯ ‘ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) = ( ( od𝑅 ) ‘ 𝑁 ) )
14 ovexd ( 𝜑 → ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ∈ V )
15 14 mptexd ( 𝜑 → ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ∈ V )
16 6 fvexi 𝐿 ∈ V
17 16 a1i ( 𝜑𝐿 ∈ V )
18 imaexg ( 𝐿 ∈ V → ( 𝐿𝐸 ) ∈ V )
19 17 18 syl ( 𝜑 → ( 𝐿𝐸 ) ∈ V )
20 4 nnnn0d ( 𝜑𝑅 ∈ ℕ0 )
21 7 zncrng ( 𝑅 ∈ ℕ0𝑌 ∈ CRing )
22 20 21 syl ( 𝜑𝑌 ∈ CRing )
23 crngring ( 𝑌 ∈ CRing → 𝑌 ∈ Ring )
24 6 zrhrhm ( 𝑌 ∈ Ring → 𝐿 ∈ ( ℤring RingHom 𝑌 ) )
25 zringbas ℤ = ( Base ‘ ℤring )
26 eqid ( Base ‘ 𝑌 ) = ( Base ‘ 𝑌 )
27 25 26 rhmf ( 𝐿 ∈ ( ℤring RingHom 𝑌 ) → 𝐿 : ℤ ⟶ ( Base ‘ 𝑌 ) )
28 22 23 24 27 4syl ( 𝜑𝐿 : ℤ ⟶ ( Base ‘ 𝑌 ) )
29 28 ffnd ( 𝜑𝐿 Fn ℤ )
30 29 adantr ( ( 𝜑𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → 𝐿 Fn ℤ )
31 8 adantr ( ( 𝜑𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → 𝑁 ∈ ℤ )
32 elfznn ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) → 𝑥 ∈ ℕ )
33 32 adantl ( ( 𝜑𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → 𝑥 ∈ ℕ )
34 33 nnnn0d ( ( 𝜑𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → 𝑥 ∈ ℕ0 )
35 31 34 zexpcld ( ( 𝜑𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → ( 𝑁𝑥 ) ∈ ℤ )
36 oveq2 ( 𝑘 = 𝑥 → ( 𝑁𝑘 ) = ( 𝑁𝑥 ) )
37 36 eleq1d ( 𝑘 = 𝑥 → ( ( 𝑁𝑘 ) ∈ 𝐸 ↔ ( 𝑁𝑥 ) ∈ 𝐸 ) )
38 3 adantr ( ( 𝜑𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → ∀ 𝑘 ∈ ℕ0 ( 𝑁𝑘 ) ∈ 𝐸 )
39 37 38 34 rspcdva ( ( 𝜑𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → ( 𝑁𝑥 ) ∈ 𝐸 )
40 30 35 39 fnfvimad ( ( 𝜑𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → ( 𝐿 ‘ ( 𝑁𝑥 ) ) ∈ ( 𝐿𝐸 ) )
41 40 fmpttd ( 𝜑 → ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) : ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ⟶ ( 𝐿𝐸 ) )
42 2 ad3antrrr ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑎 < 𝑏 ) → 𝑁 ∈ ℕ )
43 simpllr ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑎 < 𝑏 ) → 𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) )
44 simplr ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑎 < 𝑏 ) → 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) )
45 4 ad3antrrr ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑎 < 𝑏 ) → 𝑅 ∈ ℕ )
46 5 ad3antrrr ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑎 < 𝑏 ) → ( 𝑁 gcd 𝑅 ) = 1 )
47 simpr ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑎 < 𝑏 ) → 𝑎 < 𝑏 )
48 42 43 44 45 46 6 7 47 hashscontpow1 ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑎 < 𝑏 ) → ( 𝐿 ‘ ( 𝑁𝑎 ) ) ≠ ( 𝐿 ‘ ( 𝑁𝑏 ) ) )
49 2 ad3antrrr ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 < 𝑎 ) → 𝑁 ∈ ℕ )
50 simplr ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 < 𝑎 ) → 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) )
51 simpllr ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 < 𝑎 ) → 𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) )
52 4 ad3antrrr ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 < 𝑎 ) → 𝑅 ∈ ℕ )
53 5 ad3antrrr ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 < 𝑎 ) → ( 𝑁 gcd 𝑅 ) = 1 )
54 simpr ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 < 𝑎 ) → 𝑏 < 𝑎 )
55 49 50 51 52 53 6 7 54 hashscontpow1 ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 < 𝑎 ) → ( 𝐿 ‘ ( 𝑁𝑏 ) ) ≠ ( 𝐿 ‘ ( 𝑁𝑎 ) ) )
56 55 necomd ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 < 𝑎 ) → ( 𝐿 ‘ ( 𝑁𝑎 ) ) ≠ ( 𝐿 ‘ ( 𝑁𝑏 ) ) )
57 48 56 jaodan ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ ( 𝑎 < 𝑏𝑏 < 𝑎 ) ) → ( 𝐿 ‘ ( 𝑁𝑎 ) ) ≠ ( 𝐿 ‘ ( 𝑁𝑏 ) ) )
58 57 ex ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → ( ( 𝑎 < 𝑏𝑏 < 𝑎 ) → ( 𝐿 ‘ ( 𝑁𝑎 ) ) ≠ ( 𝐿 ‘ ( 𝑁𝑏 ) ) ) )
59 biidd ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → ( 𝑎 = 𝑏𝑎 = 𝑏 ) )
60 59 necon3bbid ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → ( ¬ 𝑎 = 𝑏𝑎𝑏 ) )
61 elfzelz ( 𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) → 𝑎 ∈ ℤ )
62 61 adantl ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → 𝑎 ∈ ℤ )
63 62 adantr ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → 𝑎 ∈ ℤ )
64 63 zred ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → 𝑎 ∈ ℝ )
65 elfzelz ( 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) → 𝑏 ∈ ℤ )
66 65 zred ( 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) → 𝑏 ∈ ℝ )
67 66 adantl ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → 𝑏 ∈ ℝ )
68 lttri2 ( ( 𝑎 ∈ ℝ ∧ 𝑏 ∈ ℝ ) → ( 𝑎𝑏 ↔ ( 𝑎 < 𝑏𝑏 < 𝑎 ) ) )
69 64 67 68 syl2anc ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → ( 𝑎𝑏 ↔ ( 𝑎 < 𝑏𝑏 < 𝑎 ) ) )
70 60 69 bitrd ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → ( ¬ 𝑎 = 𝑏 ↔ ( 𝑎 < 𝑏𝑏 < 𝑎 ) ) )
71 70 imbi1d ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → ( ( ¬ 𝑎 = 𝑏 → ( 𝐿 ‘ ( 𝑁𝑎 ) ) ≠ ( 𝐿 ‘ ( 𝑁𝑏 ) ) ) ↔ ( ( 𝑎 < 𝑏𝑏 < 𝑎 ) → ( 𝐿 ‘ ( 𝑁𝑎 ) ) ≠ ( 𝐿 ‘ ( 𝑁𝑏 ) ) ) ) )
72 58 71 mpbird ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → ( ¬ 𝑎 = 𝑏 → ( 𝐿 ‘ ( 𝑁𝑎 ) ) ≠ ( 𝐿 ‘ ( 𝑁𝑏 ) ) ) )
73 72 imp ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ ¬ 𝑎 = 𝑏 ) → ( 𝐿 ‘ ( 𝑁𝑎 ) ) ≠ ( 𝐿 ‘ ( 𝑁𝑏 ) ) )
74 eqidd ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ ¬ 𝑎 = 𝑏 ) → ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) = ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) )
75 simpr ( ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ ¬ 𝑎 = 𝑏 ) ∧ 𝑥 = 𝑎 ) → 𝑥 = 𝑎 )
76 75 oveq2d ( ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ ¬ 𝑎 = 𝑏 ) ∧ 𝑥 = 𝑎 ) → ( 𝑁𝑥 ) = ( 𝑁𝑎 ) )
77 76 fveq2d ( ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ ¬ 𝑎 = 𝑏 ) ∧ 𝑥 = 𝑎 ) → ( 𝐿 ‘ ( 𝑁𝑥 ) ) = ( 𝐿 ‘ ( 𝑁𝑎 ) ) )
78 simpllr ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ ¬ 𝑎 = 𝑏 ) → 𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) )
79 fvexd ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ ¬ 𝑎 = 𝑏 ) → ( 𝐿 ‘ ( 𝑁𝑎 ) ) ∈ V )
80 74 77 78 79 fvmptd ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ ¬ 𝑎 = 𝑏 ) → ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ‘ 𝑎 ) = ( 𝐿 ‘ ( 𝑁𝑎 ) ) )
81 simpr ( ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ ¬ 𝑎 = 𝑏 ) ∧ 𝑥 = 𝑏 ) → 𝑥 = 𝑏 )
82 81 oveq2d ( ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ ¬ 𝑎 = 𝑏 ) ∧ 𝑥 = 𝑏 ) → ( 𝑁𝑥 ) = ( 𝑁𝑏 ) )
83 82 fveq2d ( ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ ¬ 𝑎 = 𝑏 ) ∧ 𝑥 = 𝑏 ) → ( 𝐿 ‘ ( 𝑁𝑥 ) ) = ( 𝐿 ‘ ( 𝑁𝑏 ) ) )
84 simplr ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ ¬ 𝑎 = 𝑏 ) → 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) )
85 fvexd ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ ¬ 𝑎 = 𝑏 ) → ( 𝐿 ‘ ( 𝑁𝑏 ) ) ∈ V )
86 74 83 84 85 fvmptd ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ ¬ 𝑎 = 𝑏 ) → ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ‘ 𝑏 ) = ( 𝐿 ‘ ( 𝑁𝑏 ) ) )
87 80 86 neeq12d ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ ¬ 𝑎 = 𝑏 ) → ( ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ‘ 𝑎 ) ≠ ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ‘ 𝑏 ) ↔ ( 𝐿 ‘ ( 𝑁𝑎 ) ) ≠ ( 𝐿 ‘ ( 𝑁𝑏 ) ) ) )
88 73 87 mpbird ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ ¬ 𝑎 = 𝑏 ) → ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ‘ 𝑎 ) ≠ ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ‘ 𝑏 ) )
89 88 neneqd ( ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ ¬ 𝑎 = 𝑏 ) → ¬ ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ‘ 𝑎 ) = ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ‘ 𝑏 ) )
90 89 ex ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → ( ¬ 𝑎 = 𝑏 → ¬ ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ‘ 𝑎 ) = ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ‘ 𝑏 ) ) )
91 90 con4d ( ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ∧ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → ( ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ‘ 𝑎 ) = ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ‘ 𝑏 ) → 𝑎 = 𝑏 ) )
92 91 ralrimiva ( ( 𝜑𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) → ∀ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ( ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ‘ 𝑎 ) = ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ‘ 𝑏 ) → 𝑎 = 𝑏 ) )
93 92 ralrimiva ( 𝜑 → ∀ 𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ∀ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ( ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ‘ 𝑎 ) = ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ‘ 𝑏 ) → 𝑎 = 𝑏 ) )
94 41 93 jca ( 𝜑 → ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) : ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ⟶ ( 𝐿𝐸 ) ∧ ∀ 𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ∀ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ( ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ‘ 𝑎 ) = ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ‘ 𝑏 ) → 𝑎 = 𝑏 ) ) )
95 dff13 ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) : ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) –1-1→ ( 𝐿𝐸 ) ↔ ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) : ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ⟶ ( 𝐿𝐸 ) ∧ ∀ 𝑎 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ∀ 𝑏 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ( ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ‘ 𝑎 ) = ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ‘ 𝑏 ) → 𝑎 = 𝑏 ) ) )
96 94 95 sylibr ( 𝜑 → ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) : ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) –1-1→ ( 𝐿𝐸 ) )
97 hashf1dmcdm ( ( ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) ∈ V ∧ ( 𝐿𝐸 ) ∈ V ∧ ( 𝑥 ∈ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ↦ ( 𝐿 ‘ ( 𝑁𝑥 ) ) ) : ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) –1-1→ ( 𝐿𝐸 ) ) → ( ♯ ‘ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ≤ ( ♯ ‘ ( 𝐿𝐸 ) ) )
98 15 19 96 97 syl3anc ( 𝜑 → ( ♯ ‘ ( 1 ... ( ( od𝑅 ) ‘ 𝑁 ) ) ) ≤ ( ♯ ‘ ( 𝐿𝐸 ) ) )
99 13 98 eqbrtrrd ( 𝜑 → ( ( od𝑅 ) ‘ 𝑁 ) ≤ ( ♯ ‘ ( 𝐿𝐸 ) ) )