MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  wilthlem2 Structured version   Visualization version   GIF version

Theorem wilthlem2 27032
Description: Lemma for wilth 27034: induction step. The "hand proof" version of this theorem works by writing out the list of all numbers from 1 to 𝑃 − 1 in pairs such that a number is paired with its inverse. Every number has a unique inverse different from itself except 1 and 𝑃 − 1, and so each pair multiplies to 1, and 1 and 𝑃 − 1≡-1 multiply to -1, so the full product is equal to -1. Here we make this precise by doing the product pair by pair.

The induction hypothesis says that every subset 𝑆 of 1...(𝑃 − 1) that is closed under inverse (i.e. all pairs are matched up) and contains 𝑃 − 1 multiplies to -1 mod 𝑃. Given such a set, we take out one element 𝑧𝑃 − 1. If there are no such elements, then 𝑆 = {𝑃 − 1} which forms the base case. Otherwise, 𝑆 ∖ {𝑧, 𝑧↑-1} is also closed under inverse and contains 𝑃 − 1, so the induction hypothesis says that this equals -1; and the remaining two elements are either equal to each other, in which case wilthlem1 27031 gives that 𝑧 = 1 or 𝑃 − 1, and we've already excluded the second case, so the product gives 1; or 𝑧𝑧↑-1 and their product is 1. In either case the accumulated product is unaffected. (Contributed by Mario Carneiro, 24-Jan-2015.) (Proof shortened by AV, 27-Jul-2019.)

Hypotheses
Ref Expression
wilthlem.t 𝑇 = (mulGrp‘ℂfld)
wilthlem.a 𝐴 = {𝑥 ∈ 𝒫 (1...(𝑃 − 1)) ∣ ((𝑃 − 1) ∈ 𝑥 ∧ ∀𝑦𝑥 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑥)}
wilthlem2.p (𝜑𝑃 ∈ ℙ)
wilthlem2.s (𝜑𝑆𝐴)
wilthlem2.r (𝜑 → ∀𝑠𝐴 (𝑠𝑆 → ((𝑇 Σg ( I ↾ 𝑠)) mod 𝑃) = (-1 mod 𝑃)))
Assertion
Ref Expression
wilthlem2 (𝜑 → ((𝑇 Σg ( I ↾ 𝑆)) mod 𝑃) = (-1 mod 𝑃))
Distinct variable groups:   𝑥,𝑠,𝑦,𝐴   𝑃,𝑠,𝑥,𝑦   𝜑,𝑥,𝑦   𝑆,𝑠,𝑥,𝑦   𝑇,𝑠,𝑥,𝑦
Allowed substitution hint:   𝜑(𝑠)

Proof of Theorem wilthlem2
Dummy variables 𝑤 𝑧 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 simpr 484 . . . . . . . . 9 ((𝜑𝑆 ⊆ {(𝑃 − 1)}) → 𝑆 ⊆ {(𝑃 − 1)})
2 wilthlem2.s . . . . . . . . . . . . . 14 (𝜑𝑆𝐴)
3 eleq2 2825 . . . . . . . . . . . . . . . 16 (𝑥 = 𝑆 → ((𝑃 − 1) ∈ 𝑥 ↔ (𝑃 − 1) ∈ 𝑆))
4 eleq2 2825 . . . . . . . . . . . . . . . . 17 (𝑥 = 𝑆 → (((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑥 ↔ ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆))
54raleqbi1dv 3305 . . . . . . . . . . . . . . . 16 (𝑥 = 𝑆 → (∀𝑦𝑥 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑥 ↔ ∀𝑦𝑆 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆))
63, 5anbi12d 633 . . . . . . . . . . . . . . 15 (𝑥 = 𝑆 → (((𝑃 − 1) ∈ 𝑥 ∧ ∀𝑦𝑥 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑥) ↔ ((𝑃 − 1) ∈ 𝑆 ∧ ∀𝑦𝑆 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆)))
7 wilthlem.a . . . . . . . . . . . . . . 15 𝐴 = {𝑥 ∈ 𝒫 (1...(𝑃 − 1)) ∣ ((𝑃 − 1) ∈ 𝑥 ∧ ∀𝑦𝑥 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑥)}
86, 7elrab2 3637 . . . . . . . . . . . . . 14 (𝑆𝐴 ↔ (𝑆 ∈ 𝒫 (1...(𝑃 − 1)) ∧ ((𝑃 − 1) ∈ 𝑆 ∧ ∀𝑦𝑆 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆)))
92, 8sylib 218 . . . . . . . . . . . . 13 (𝜑 → (𝑆 ∈ 𝒫 (1...(𝑃 − 1)) ∧ ((𝑃 − 1) ∈ 𝑆 ∧ ∀𝑦𝑆 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆)))
109simprd 495 . . . . . . . . . . . 12 (𝜑 → ((𝑃 − 1) ∈ 𝑆 ∧ ∀𝑦𝑆 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆))
1110simpld 494 . . . . . . . . . . 11 (𝜑 → (𝑃 − 1) ∈ 𝑆)
1211snssd 4730 . . . . . . . . . 10 (𝜑 → {(𝑃 − 1)} ⊆ 𝑆)
1312adantr 480 . . . . . . . . 9 ((𝜑𝑆 ⊆ {(𝑃 − 1)}) → {(𝑃 − 1)} ⊆ 𝑆)
141, 13eqssd 3939 . . . . . . . 8 ((𝜑𝑆 ⊆ {(𝑃 − 1)}) → 𝑆 = {(𝑃 − 1)})
1514reseq2d 5944 . . . . . . 7 ((𝜑𝑆 ⊆ {(𝑃 − 1)}) → ( I ↾ 𝑆) = ( I ↾ {(𝑃 − 1)}))
16 mptresid 6016 . . . . . . 7 ( I ↾ {(𝑃 − 1)}) = (𝑧 ∈ {(𝑃 − 1)} ↦ 𝑧)
1715, 16eqtrdi 2787 . . . . . 6 ((𝜑𝑆 ⊆ {(𝑃 − 1)}) → ( I ↾ 𝑆) = (𝑧 ∈ {(𝑃 − 1)} ↦ 𝑧))
1817oveq2d 7383 . . . . 5 ((𝜑𝑆 ⊆ {(𝑃 − 1)}) → (𝑇 Σg ( I ↾ 𝑆)) = (𝑇 Σg (𝑧 ∈ {(𝑃 − 1)} ↦ 𝑧)))
1918oveq1d 7382 . . . 4 ((𝜑𝑆 ⊆ {(𝑃 − 1)}) → ((𝑇 Σg ( I ↾ 𝑆)) mod 𝑃) = ((𝑇 Σg (𝑧 ∈ {(𝑃 − 1)} ↦ 𝑧)) mod 𝑃))
20 wilthlem2.p . . . . . . . . . . . 12 (𝜑𝑃 ∈ ℙ)
21 prmnn 16643 . . . . . . . . . . . 12 (𝑃 ∈ ℙ → 𝑃 ∈ ℕ)
2220, 21syl 17 . . . . . . . . . . 11 (𝜑𝑃 ∈ ℕ)
2322nncnd 12190 . . . . . . . . . 10 (𝜑𝑃 ∈ ℂ)
24 ax-1cn 11096 . . . . . . . . . 10 1 ∈ ℂ
25 negsub 11442 . . . . . . . . . 10 ((𝑃 ∈ ℂ ∧ 1 ∈ ℂ) → (𝑃 + -1) = (𝑃 − 1))
2623, 24, 25sylancl 587 . . . . . . . . 9 (𝜑 → (𝑃 + -1) = (𝑃 − 1))
27 neg1cn 12144 . . . . . . . . . 10 -1 ∈ ℂ
28 addcom 11332 . . . . . . . . . 10 ((𝑃 ∈ ℂ ∧ -1 ∈ ℂ) → (𝑃 + -1) = (-1 + 𝑃))
2923, 27, 28sylancl 587 . . . . . . . . 9 (𝜑 → (𝑃 + -1) = (-1 + 𝑃))
3026, 29eqtr3d 2773 . . . . . . . 8 (𝜑 → (𝑃 − 1) = (-1 + 𝑃))
31 cnring 21374 . . . . . . . . . 10 fld ∈ Ring
32 wilthlem.t . . . . . . . . . . 11 𝑇 = (mulGrp‘ℂfld)
3332ringmgp 20220 . . . . . . . . . 10 (ℂfld ∈ Ring → 𝑇 ∈ Mnd)
3431, 33mp1i 13 . . . . . . . . 9 (𝜑𝑇 ∈ Mnd)
35 nnm1nn0 12478 . . . . . . . . . . 11 (𝑃 ∈ ℕ → (𝑃 − 1) ∈ ℕ0)
3622, 35syl 17 . . . . . . . . . 10 (𝜑 → (𝑃 − 1) ∈ ℕ0)
3736nn0cnd 12500 . . . . . . . . 9 (𝜑 → (𝑃 − 1) ∈ ℂ)
38 cnfldbas 21356 . . . . . . . . . . 11 ℂ = (Base‘ℂfld)
3932, 38mgpbas 20126 . . . . . . . . . 10 ℂ = (Base‘𝑇)
40 id 22 . . . . . . . . . 10 (𝑧 = (𝑃 − 1) → 𝑧 = (𝑃 − 1))
4139, 40gsumsn 19929 . . . . . . . . 9 ((𝑇 ∈ Mnd ∧ (𝑃 − 1) ∈ ℂ ∧ (𝑃 − 1) ∈ ℂ) → (𝑇 Σg (𝑧 ∈ {(𝑃 − 1)} ↦ 𝑧)) = (𝑃 − 1))
4234, 37, 37, 41syl3anc 1374 . . . . . . . 8 (𝜑 → (𝑇 Σg (𝑧 ∈ {(𝑃 − 1)} ↦ 𝑧)) = (𝑃 − 1))
4323mullidd 11163 . . . . . . . . 9 (𝜑 → (1 · 𝑃) = 𝑃)
4443oveq2d 7383 . . . . . . . 8 (𝜑 → (-1 + (1 · 𝑃)) = (-1 + 𝑃))
4530, 42, 443eqtr4d 2781 . . . . . . 7 (𝜑 → (𝑇 Σg (𝑧 ∈ {(𝑃 − 1)} ↦ 𝑧)) = (-1 + (1 · 𝑃)))
4645oveq1d 7382 . . . . . 6 (𝜑 → ((𝑇 Σg (𝑧 ∈ {(𝑃 − 1)} ↦ 𝑧)) mod 𝑃) = ((-1 + (1 · 𝑃)) mod 𝑃))
47 neg1rr 12145 . . . . . . . 8 -1 ∈ ℝ
4847a1i 11 . . . . . . 7 (𝜑 → -1 ∈ ℝ)
4922nnrpd 12984 . . . . . . 7 (𝜑𝑃 ∈ ℝ+)
50 1zzd 12558 . . . . . . 7 (𝜑 → 1 ∈ ℤ)
51 modcyc 13865 . . . . . . 7 ((-1 ∈ ℝ ∧ 𝑃 ∈ ℝ+ ∧ 1 ∈ ℤ) → ((-1 + (1 · 𝑃)) mod 𝑃) = (-1 mod 𝑃))
5248, 49, 50, 51syl3anc 1374 . . . . . 6 (𝜑 → ((-1 + (1 · 𝑃)) mod 𝑃) = (-1 mod 𝑃))
5346, 52eqtrd 2771 . . . . 5 (𝜑 → ((𝑇 Σg (𝑧 ∈ {(𝑃 − 1)} ↦ 𝑧)) mod 𝑃) = (-1 mod 𝑃))
5453adantr 480 . . . 4 ((𝜑𝑆 ⊆ {(𝑃 − 1)}) → ((𝑇 Σg (𝑧 ∈ {(𝑃 − 1)} ↦ 𝑧)) mod 𝑃) = (-1 mod 𝑃))
5519, 54eqtrd 2771 . . 3 ((𝜑𝑆 ⊆ {(𝑃 − 1)}) → ((𝑇 Σg ( I ↾ 𝑆)) mod 𝑃) = (-1 mod 𝑃))
5655ex 412 . 2 (𝜑 → (𝑆 ⊆ {(𝑃 − 1)} → ((𝑇 Σg ( I ↾ 𝑆)) mod 𝑃) = (-1 mod 𝑃)))
57 nss 3986 . . 3 𝑆 ⊆ {(𝑃 − 1)} ↔ ∃𝑧(𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)}))
58 cnfld1 21377 . . . . . . . . . 10 1 = (1r‘ℂfld)
5932, 58ringidval 20164 . . . . . . . . 9 1 = (0g𝑇)
60 cnfldmul 21360 . . . . . . . . . 10 · = (.r‘ℂfld)
6132, 60mgpplusg 20125 . . . . . . . . 9 · = (+g𝑇)
62 cncrng 21373 . . . . . . . . . . 11 fld ∈ CRing
6332crngmgp 20222 . . . . . . . . . . 11 (ℂfld ∈ CRing → 𝑇 ∈ CMnd)
6462, 63ax-mp 5 . . . . . . . . . 10 𝑇 ∈ CMnd
6564a1i 11 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑇 ∈ CMnd)
662adantr 480 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑆𝐴)
67 f1oi 6818 . . . . . . . . . . . 12 ( I ↾ 𝑆):𝑆1-1-onto𝑆
68 f1of 6780 . . . . . . . . . . . 12 (( I ↾ 𝑆):𝑆1-1-onto𝑆 → ( I ↾ 𝑆):𝑆𝑆)
6967, 68ax-mp 5 . . . . . . . . . . 11 ( I ↾ 𝑆):𝑆𝑆
709simpld 494 . . . . . . . . . . . . . 14 (𝜑𝑆 ∈ 𝒫 (1...(𝑃 − 1)))
7170elpwid 4550 . . . . . . . . . . . . 13 (𝜑𝑆 ⊆ (1...(𝑃 − 1)))
72 fzssz 13480 . . . . . . . . . . . . 13 (1...(𝑃 − 1)) ⊆ ℤ
7371, 72sstrdi 3934 . . . . . . . . . . . 12 (𝜑𝑆 ⊆ ℤ)
74 zsscn 12532 . . . . . . . . . . . 12 ℤ ⊆ ℂ
7573, 74sstrdi 3934 . . . . . . . . . . 11 (𝜑𝑆 ⊆ ℂ)
76 fss 6684 . . . . . . . . . . 11 ((( I ↾ 𝑆):𝑆𝑆𝑆 ⊆ ℂ) → ( I ↾ 𝑆):𝑆⟶ℂ)
7769, 75, 76sylancr 588 . . . . . . . . . 10 (𝜑 → ( I ↾ 𝑆):𝑆⟶ℂ)
7877adantr 480 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ( I ↾ 𝑆):𝑆⟶ℂ)
79 fzfi 13934 . . . . . . . . . . . 12 (1...(𝑃 − 1)) ∈ Fin
80 ssfi 9107 . . . . . . . . . . . 12 (((1...(𝑃 − 1)) ∈ Fin ∧ 𝑆 ⊆ (1...(𝑃 − 1))) → 𝑆 ∈ Fin)
8179, 71, 80sylancr 588 . . . . . . . . . . 11 (𝜑𝑆 ∈ Fin)
82 1ex 11140 . . . . . . . . . . . 12 1 ∈ V
8382a1i 11 . . . . . . . . . . 11 (𝜑 → 1 ∈ V)
8477, 81, 83fdmfifsupp 9288 . . . . . . . . . 10 (𝜑 → ( I ↾ 𝑆) finSupp 1)
8584adantr 480 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ( I ↾ 𝑆) finSupp 1)
86 disjdif 4412 . . . . . . . . . 10 ({𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ∩ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) = ∅
8786a1i 11 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ({𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ∩ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) = ∅)
88 undif2 4417 . . . . . . . . . 10 ({𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ∪ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) = ({𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ∪ 𝑆)
89 simprl 771 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑧𝑆)
90 oveq1 7374 . . . . . . . . . . . . . . 15 (𝑦 = 𝑧 → (𝑦↑(𝑃 − 2)) = (𝑧↑(𝑃 − 2)))
9190oveq1d 7382 . . . . . . . . . . . . . 14 (𝑦 = 𝑧 → ((𝑦↑(𝑃 − 2)) mod 𝑃) = ((𝑧↑(𝑃 − 2)) mod 𝑃))
9291eleq1d 2821 . . . . . . . . . . . . 13 (𝑦 = 𝑧 → (((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆 ↔ ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆))
9310simprd 495 . . . . . . . . . . . . . 14 (𝜑 → ∀𝑦𝑆 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆)
9493adantr 480 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ∀𝑦𝑆 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆)
9592, 94, 89rspcdva 3565 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆)
9689, 95prssd 4765 . . . . . . . . . . 11 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ⊆ 𝑆)
97 ssequn1 4126 . . . . . . . . . . 11 ({𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ⊆ 𝑆 ↔ ({𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ∪ 𝑆) = 𝑆)
9896, 97sylib 218 . . . . . . . . . 10 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ({𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ∪ 𝑆) = 𝑆)
9988, 98eqtr2id 2784 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑆 = ({𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ∪ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))
10039, 59, 61, 65, 66, 78, 85, 87, 99gsumsplit 19903 . . . . . . . 8 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑇 Σg ( I ↾ 𝑆)) = ((𝑇 Σg (( I ↾ 𝑆) ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) · (𝑇 Σg (( I ↾ 𝑆) ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))))
10196resabs1d 5973 . . . . . . . . . 10 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (( I ↾ 𝑆) ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) = ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))
102101oveq2d 7383 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑇 Σg (( I ↾ 𝑆) ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) = (𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))
103 difss 4076 . . . . . . . . . . . 12 (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊆ 𝑆
104 resabs1 5971 . . . . . . . . . . . 12 ((𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊆ 𝑆 → (( I ↾ 𝑆) ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) = ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))
105103, 104ax-mp 5 . . . . . . . . . . 11 (( I ↾ 𝑆) ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) = ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))
106105oveq2i 7378 . . . . . . . . . 10 (𝑇 Σg (( I ↾ 𝑆) ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))) = (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))
107106a1i 11 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑇 Σg (( I ↾ 𝑆) ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))) = (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))))
108102, 107oveq12d 7385 . . . . . . . 8 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑇 Σg (( I ↾ 𝑆) ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) · (𝑇 Σg (( I ↾ 𝑆) ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))) = ((𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) · (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))))
109100, 108eqtrd 2771 . . . . . . 7 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑇 Σg ( I ↾ 𝑆)) = ((𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) · (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))))
110109oveq1d 7382 . . . . . 6 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑇 Σg ( I ↾ 𝑆)) mod 𝑃) = (((𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) · (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))) mod 𝑃))
111 prfi 9234 . . . . . . . . . 10 {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ∈ Fin
112111a1i 11 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ∈ Fin)
113 zsubrg 21400 . . . . . . . . . 10 ℤ ∈ (SubRing‘ℂfld)
11432subrgsubm 20562 . . . . . . . . . 10 (ℤ ∈ (SubRing‘ℂfld) → ℤ ∈ (SubMnd‘𝑇))
115113, 114mp1i 13 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ℤ ∈ (SubMnd‘𝑇))
116 f1oi 6818 . . . . . . . . . . 11 ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}):{𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}–1-1-onto→{𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}
117 f1of 6780 . . . . . . . . . . 11 (( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}):{𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}–1-1-onto→{𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} → ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}):{𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}⟶{𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})
118116, 117ax-mp 5 . . . . . . . . . 10 ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}):{𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}⟶{𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}
11973adantr 480 . . . . . . . . . . 11 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑆 ⊆ ℤ)
12096, 119sstrd 3932 . . . . . . . . . 10 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ⊆ ℤ)
121 fss 6684 . . . . . . . . . 10 ((( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}):{𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}⟶{𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ∧ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ⊆ ℤ) → ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}):{𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}⟶ℤ)
122118, 120, 121sylancr 588 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}):{𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}⟶ℤ)
12382a1i 11 . . . . . . . . . 10 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 1 ∈ V)
124122, 112, 123fdmfifsupp 9288 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) finSupp 1)
12559, 65, 112, 115, 122, 124gsumsubmcl 19894 . . . . . . . 8 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) ∈ ℤ)
126125zred 12633 . . . . . . 7 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) ∈ ℝ)
127 1red 11145 . . . . . . 7 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 1 ∈ ℝ)
12871adantr 480 . . . . . . . . . 10 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑆 ⊆ (1...(𝑃 − 1)))
129128ssdifssd 4087 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊆ (1...(𝑃 − 1)))
130 ssfi 9107 . . . . . . . . 9 (((1...(𝑃 − 1)) ∈ Fin ∧ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊆ (1...(𝑃 − 1))) → (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∈ Fin)
13179, 129, 130sylancr 588 . . . . . . . 8 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∈ Fin)
132 f1oi 6818 . . . . . . . . . 10 ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})):(𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})–1-1-onto→(𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})
133 f1of 6780 . . . . . . . . . 10 (( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})):(𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})–1-1-onto→(𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})):(𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})⟶(𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))
134132, 133ax-mp 5 . . . . . . . . 9 ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})):(𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})⟶(𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})
135119ssdifssd 4087 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊆ ℤ)
136 fss 6684 . . . . . . . . 9 ((( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})):(𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})⟶(𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∧ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊆ ℤ) → ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})):(𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})⟶ℤ)
137134, 135, 136sylancr 588 . . . . . . . 8 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})):(𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})⟶ℤ)
138137, 131, 123fdmfifsupp 9288 . . . . . . . 8 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) finSupp 1)
13959, 65, 131, 115, 137, 138gsumsubmcl 19894 . . . . . . 7 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))) ∈ ℤ)
14049adantr 480 . . . . . . 7 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑃 ∈ ℝ+)
14134adantr 480 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑇 ∈ Mnd)
14275adantr 480 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑆 ⊆ ℂ)
143142, 89sseldd 3922 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑧 ∈ ℂ)
144 id 22 . . . . . . . . . . . . 13 (𝑤 = 𝑧𝑤 = 𝑧)
14539, 144gsumsn 19929 . . . . . . . . . . . 12 ((𝑇 ∈ Mnd ∧ 𝑧 ∈ ℂ ∧ 𝑧 ∈ ℂ) → (𝑇 Σg (𝑤 ∈ {𝑧} ↦ 𝑤)) = 𝑧)
146141, 143, 143, 145syl3anc 1374 . . . . . . . . . . 11 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑇 Σg (𝑤 ∈ {𝑧} ↦ 𝑤)) = 𝑧)
147146adantr 480 . . . . . . . . . 10 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → (𝑇 Σg (𝑤 ∈ {𝑧} ↦ 𝑤)) = 𝑧)
148 mptresid 6016 . . . . . . . . . . . 12 ( I ↾ {𝑧}) = (𝑤 ∈ {𝑧} ↦ 𝑤)
149 dfsn2 4580 . . . . . . . . . . . . . 14 {𝑧} = {𝑧, 𝑧}
150 animorrl 983 . . . . . . . . . . . . . . . 16 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → (𝑧 = 1 ∨ 𝑧 = (𝑃 − 1)))
15120adantr 480 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑃 ∈ ℙ)
152128, 89sseldd 3922 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑧 ∈ (1...(𝑃 − 1)))
153 wilthlem1 27031 . . . . . . . . . . . . . . . . . 18 ((𝑃 ∈ ℙ ∧ 𝑧 ∈ (1...(𝑃 − 1))) → (𝑧 = ((𝑧↑(𝑃 − 2)) mod 𝑃) ↔ (𝑧 = 1 ∨ 𝑧 = (𝑃 − 1))))
154151, 152, 153syl2anc 585 . . . . . . . . . . . . . . . . 17 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑧 = ((𝑧↑(𝑃 − 2)) mod 𝑃) ↔ (𝑧 = 1 ∨ 𝑧 = (𝑃 − 1))))
155154biimpar 477 . . . . . . . . . . . . . . . 16 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ (𝑧 = 1 ∨ 𝑧 = (𝑃 − 1))) → 𝑧 = ((𝑧↑(𝑃 − 2)) mod 𝑃))
156150, 155syldan 592 . . . . . . . . . . . . . . 15 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → 𝑧 = ((𝑧↑(𝑃 − 2)) mod 𝑃))
157156preq2d 4684 . . . . . . . . . . . . . 14 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → {𝑧, 𝑧} = {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})
158149, 157eqtrid 2783 . . . . . . . . . . . . 13 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → {𝑧} = {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})
159158reseq2d 5944 . . . . . . . . . . . 12 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → ( I ↾ {𝑧}) = ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))
160148, 159eqtr3id 2785 . . . . . . . . . . 11 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → (𝑤 ∈ {𝑧} ↦ 𝑤) = ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))
161160oveq2d 7383 . . . . . . . . . 10 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → (𝑇 Σg (𝑤 ∈ {𝑧} ↦ 𝑤)) = (𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))
162 simpr 484 . . . . . . . . . 10 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → 𝑧 = 1)
163147, 161, 1623eqtr3d 2779 . . . . . . . . 9 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → (𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) = 1)
164163oveq1d 7382 . . . . . . . 8 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → ((𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) mod 𝑃) = (1 mod 𝑃))
165 df-pr 4570 . . . . . . . . . . . . . . 15 {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} = ({𝑧} ∪ {((𝑧↑(𝑃 − 2)) mod 𝑃)})
166165reseq2i 5941 . . . . . . . . . . . . . 14 ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) = ( I ↾ ({𝑧} ∪ {((𝑧↑(𝑃 − 2)) mod 𝑃)}))
167 mptresid 6016 . . . . . . . . . . . . . 14 ( I ↾ ({𝑧} ∪ {((𝑧↑(𝑃 − 2)) mod 𝑃)})) = (𝑤 ∈ ({𝑧} ∪ {((𝑧↑(𝑃 − 2)) mod 𝑃)}) ↦ 𝑤)
168166, 167eqtri 2759 . . . . . . . . . . . . 13 ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) = (𝑤 ∈ ({𝑧} ∪ {((𝑧↑(𝑃 − 2)) mod 𝑃)}) ↦ 𝑤)
169168oveq2i 7378 . . . . . . . . . . . 12 (𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) = (𝑇 Σg (𝑤 ∈ ({𝑧} ∪ {((𝑧↑(𝑃 − 2)) mod 𝑃)}) ↦ 𝑤))
17064a1i 11 . . . . . . . . . . . . 13 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → 𝑇 ∈ CMnd)
171 snfi 8990 . . . . . . . . . . . . . 14 {𝑧} ∈ Fin
172171a1i 11 . . . . . . . . . . . . 13 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → {𝑧} ∈ Fin)
173 elsni 4584 . . . . . . . . . . . . . . . 16 (𝑤 ∈ {𝑧} → 𝑤 = 𝑧)
174173adantl 481 . . . . . . . . . . . . . . 15 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑤 ∈ {𝑧}) → 𝑤 = 𝑧)
175143adantr 480 . . . . . . . . . . . . . . 15 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑤 ∈ {𝑧}) → 𝑧 ∈ ℂ)
176174, 175eqeltrd 2836 . . . . . . . . . . . . . 14 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑤 ∈ {𝑧}) → 𝑤 ∈ ℂ)
177176adantlr 716 . . . . . . . . . . . . 13 ((((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) ∧ 𝑤 ∈ {𝑧}) → 𝑤 ∈ ℂ)
178142, 95sseldd 3922 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ ℂ)
179178adantr 480 . . . . . . . . . . . . 13 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ ℂ)
180 simprr 773 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ¬ 𝑧 ∈ {(𝑃 − 1)})
181 velsn 4583 . . . . . . . . . . . . . . . . . 18 (𝑧 ∈ {(𝑃 − 1)} ↔ 𝑧 = (𝑃 − 1))
182180, 181sylnib 328 . . . . . . . . . . . . . . . . 17 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ¬ 𝑧 = (𝑃 − 1))
183 biorf 937 . . . . . . . . . . . . . . . . 17 𝑧 = (𝑃 − 1) → (𝑧 = 1 ↔ (𝑧 = (𝑃 − 1) ∨ 𝑧 = 1)))
184182, 183syl 17 . . . . . . . . . . . . . . . 16 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑧 = 1 ↔ (𝑧 = (𝑃 − 1) ∨ 𝑧 = 1)))
185 ovex 7400 . . . . . . . . . . . . . . . . . . 19 ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ V
186185elsn 4582 . . . . . . . . . . . . . . . . . 18 (((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧} ↔ ((𝑧↑(𝑃 − 2)) mod 𝑃) = 𝑧)
187 eqcom 2743 . . . . . . . . . . . . . . . . . 18 (((𝑧↑(𝑃 − 2)) mod 𝑃) = 𝑧𝑧 = ((𝑧↑(𝑃 − 2)) mod 𝑃))
188186, 187bitri 275 . . . . . . . . . . . . . . . . 17 (((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧} ↔ 𝑧 = ((𝑧↑(𝑃 − 2)) mod 𝑃))
189 orcom 871 . . . . . . . . . . . . . . . . 17 ((𝑧 = (𝑃 − 1) ∨ 𝑧 = 1) ↔ (𝑧 = 1 ∨ 𝑧 = (𝑃 − 1)))
190154, 188, 1893bitr4g 314 . . . . . . . . . . . . . . . 16 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧} ↔ (𝑧 = (𝑃 − 1) ∨ 𝑧 = 1)))
191184, 190bitr4d 282 . . . . . . . . . . . . . . 15 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑧 = 1 ↔ ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧}))
192191necon3abid 2968 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑧 ≠ 1 ↔ ¬ ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧}))
193192biimpa 476 . . . . . . . . . . . . 13 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → ¬ ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧})
194 id 22 . . . . . . . . . . . . 13 (𝑤 = ((𝑧↑(𝑃 − 2)) mod 𝑃) → 𝑤 = ((𝑧↑(𝑃 − 2)) mod 𝑃))
19539, 61, 170, 172, 177, 179, 193, 179, 194gsumunsn 19935 . . . . . . . . . . . 12 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → (𝑇 Σg (𝑤 ∈ ({𝑧} ∪ {((𝑧↑(𝑃 − 2)) mod 𝑃)}) ↦ 𝑤)) = ((𝑇 Σg (𝑤 ∈ {𝑧} ↦ 𝑤)) · ((𝑧↑(𝑃 − 2)) mod 𝑃)))
196169, 195eqtrid 2783 . . . . . . . . . . 11 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → (𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) = ((𝑇 Σg (𝑤 ∈ {𝑧} ↦ 𝑤)) · ((𝑧↑(𝑃 − 2)) mod 𝑃)))
197146adantr 480 . . . . . . . . . . . 12 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → (𝑇 Σg (𝑤 ∈ {𝑧} ↦ 𝑤)) = 𝑧)
198197oveq1d 7382 . . . . . . . . . . 11 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → ((𝑇 Σg (𝑤 ∈ {𝑧} ↦ 𝑤)) · ((𝑧↑(𝑃 − 2)) mod 𝑃)) = (𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)))
199196, 198eqtrd 2771 . . . . . . . . . 10 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → (𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) = (𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)))
200199oveq1d 7382 . . . . . . . . 9 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → ((𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) mod 𝑃) = ((𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) mod 𝑃))
201152elfzelzd 13479 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑧 ∈ ℤ)
20222adantr 480 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑃 ∈ ℕ)
203 fzm1ndvds 16291 . . . . . . . . . . . . . 14 ((𝑃 ∈ ℕ ∧ 𝑧 ∈ (1...(𝑃 − 1))) → ¬ 𝑃𝑧)
204202, 152, 203syl2anc 585 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ¬ 𝑃𝑧)
205 eqid 2736 . . . . . . . . . . . . . 14 ((𝑧↑(𝑃 − 2)) mod 𝑃) = ((𝑧↑(𝑃 − 2)) mod 𝑃)
206205prmdiv 16755 . . . . . . . . . . . . 13 ((𝑃 ∈ ℙ ∧ 𝑧 ∈ ℤ ∧ ¬ 𝑃𝑧) → (((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ (1...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) − 1)))
207151, 201, 204, 206syl3anc 1374 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ (1...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) − 1)))
208207simprd 495 . . . . . . . . . . 11 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑃 ∥ ((𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) − 1))
209 elfznn 13507 . . . . . . . . . . . . . . 15 (𝑧 ∈ (1...(𝑃 − 1)) → 𝑧 ∈ ℕ)
210152, 209syl 17 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑧 ∈ ℕ)
211128, 95sseldd 3922 . . . . . . . . . . . . . . 15 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ (1...(𝑃 − 1)))
212 elfznn 13507 . . . . . . . . . . . . . . 15 (((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ (1...(𝑃 − 1)) → ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ ℕ)
213211, 212syl 17 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ ℕ)
214210, 213nnmulcld 12230 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) ∈ ℕ)
215214nnzd 12550 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) ∈ ℤ)
216 1zzd 12558 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 1 ∈ ℤ)
217 moddvds 16232 . . . . . . . . . . . 12 ((𝑃 ∈ ℕ ∧ (𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) ∈ ℤ ∧ 1 ∈ ℤ) → (((𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) mod 𝑃) = (1 mod 𝑃) ↔ 𝑃 ∥ ((𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) − 1)))
218202, 215, 216, 217syl3anc 1374 . . . . . . . . . . 11 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (((𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) mod 𝑃) = (1 mod 𝑃) ↔ 𝑃 ∥ ((𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) − 1)))
219208, 218mpbird 257 . . . . . . . . . 10 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) mod 𝑃) = (1 mod 𝑃))
220219adantr 480 . . . . . . . . 9 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → ((𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) mod 𝑃) = (1 mod 𝑃))
221200, 220eqtrd 2771 . . . . . . . 8 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → ((𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) mod 𝑃) = (1 mod 𝑃))
222164, 221pm2.61dane 3019 . . . . . . 7 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) mod 𝑃) = (1 mod 𝑃))
223 modmul1 13886 . . . . . . 7 ((((𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) ∈ ℝ ∧ 1 ∈ ℝ) ∧ ((𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))) ∈ ℤ ∧ 𝑃 ∈ ℝ+) ∧ ((𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) mod 𝑃) = (1 mod 𝑃)) → (((𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) · (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))) mod 𝑃) = ((1 · (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))) mod 𝑃))
224126, 127, 139, 140, 222, 223syl221anc 1384 . . . . . 6 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (((𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) · (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))) mod 𝑃) = ((1 · (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))) mod 𝑃))
225139zcnd 12634 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))) ∈ ℂ)
226225mullidd 11163 . . . . . . . 8 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (1 · (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))) = (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))))
227226oveq1d 7382 . . . . . . 7 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((1 · (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))) mod 𝑃) = ((𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))) mod 𝑃))
228 sseqin2 4163 . . . . . . . . . . 11 ({𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ⊆ 𝑆 ↔ (𝑆 ∩ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) = {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})
22996, 228sylib 218 . . . . . . . . . 10 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑆 ∩ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) = {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})
230 vex 3433 . . . . . . . . . . . 12 𝑧 ∈ V
231230prnz 4721 . . . . . . . . . . 11 {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ≠ ∅
232231a1i 11 . . . . . . . . . 10 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ≠ ∅)
233229, 232eqnetrd 2999 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑆 ∩ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ≠ ∅)
234 disj4 4399 . . . . . . . . . 10 ((𝑆 ∩ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) = ∅ ↔ ¬ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊊ 𝑆)
235234necon2abii 2982 . . . . . . . . 9 ((𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊊ 𝑆 ↔ (𝑆 ∩ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ≠ ∅)
236233, 235sylibr 234 . . . . . . . 8 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊊ 𝑆)
237 psseq1 4030 . . . . . . . . . 10 (𝑠 = (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → (𝑠𝑆 ↔ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊊ 𝑆))
238 reseq2 5939 . . . . . . . . . . . . 13 (𝑠 = (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → ( I ↾ 𝑠) = ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))
239238oveq2d 7383 . . . . . . . . . . . 12 (𝑠 = (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → (𝑇 Σg ( I ↾ 𝑠)) = (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))))
240239oveq1d 7382 . . . . . . . . . . 11 (𝑠 = (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → ((𝑇 Σg ( I ↾ 𝑠)) mod 𝑃) = ((𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))) mod 𝑃))
241240eqeq1d 2738 . . . . . . . . . 10 (𝑠 = (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → (((𝑇 Σg ( I ↾ 𝑠)) mod 𝑃) = (-1 mod 𝑃) ↔ ((𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))) mod 𝑃) = (-1 mod 𝑃)))
242237, 241imbi12d 344 . . . . . . . . 9 (𝑠 = (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → ((𝑠𝑆 → ((𝑇 Σg ( I ↾ 𝑠)) mod 𝑃) = (-1 mod 𝑃)) ↔ ((𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊊ 𝑆 → ((𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))) mod 𝑃) = (-1 mod 𝑃))))
243 wilthlem2.r . . . . . . . . . 10 (𝜑 → ∀𝑠𝐴 (𝑠𝑆 → ((𝑇 Σg ( I ↾ 𝑠)) mod 𝑃) = (-1 mod 𝑃)))
244243adantr 480 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ∀𝑠𝐴 (𝑠𝑆 → ((𝑇 Σg ( I ↾ 𝑠)) mod 𝑃) = (-1 mod 𝑃)))
245 ovex 7400 . . . . . . . . . . . 12 (1...(𝑃 − 1)) ∈ V
246245elpw2 5275 . . . . . . . . . . 11 ((𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∈ 𝒫 (1...(𝑃 − 1)) ↔ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊆ (1...(𝑃 − 1)))
247129, 246sylibr 234 . . . . . . . . . 10 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∈ 𝒫 (1...(𝑃 − 1)))
24811adantr 480 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 − 1) ∈ 𝑆)
249 eqcom 2743 . . . . . . . . . . . . . . . 16 (𝑧 = (𝑃 − 1) ↔ (𝑃 − 1) = 𝑧)
250181, 249bitri 275 . . . . . . . . . . . . . . 15 (𝑧 ∈ {(𝑃 − 1)} ↔ (𝑃 − 1) = 𝑧)
251180, 250sylnib 328 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ¬ (𝑃 − 1) = 𝑧)
252 oveq1 7374 . . . . . . . . . . . . . . . . 17 ((𝑃 − 1) = ((𝑧↑(𝑃 − 2)) mod 𝑃) → ((𝑃 − 1)↑(𝑃 − 2)) = (((𝑧↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)))
253252oveq1d 7382 . . . . . . . . . . . . . . . 16 ((𝑃 − 1) = ((𝑧↑(𝑃 − 2)) mod 𝑃) → (((𝑃 − 1)↑(𝑃 − 2)) mod 𝑃) = ((((𝑧↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃))
254202, 35syl 17 . . . . . . . . . . . . . . . . . . . 20 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 − 1) ∈ ℕ0)
255 nn0uz 12826 . . . . . . . . . . . . . . . . . . . 20 0 = (ℤ‘0)
256254, 255eleqtrdi 2846 . . . . . . . . . . . . . . . . . . 19 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 − 1) ∈ (ℤ‘0))
257 eluzfz2 13486 . . . . . . . . . . . . . . . . . . 19 ((𝑃 − 1) ∈ (ℤ‘0) → (𝑃 − 1) ∈ (0...(𝑃 − 1)))
258256, 257syl 17 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 − 1) ∈ (0...(𝑃 − 1)))
259 prmz 16644 . . . . . . . . . . . . . . . . . . . . 21 (𝑃 ∈ ℙ → 𝑃 ∈ ℤ)
260151, 259syl 17 . . . . . . . . . . . . . . . . . . . 20 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑃 ∈ ℤ)
261119, 248sseldd 3922 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 − 1) ∈ ℤ)
262 1z 12557 . . . . . . . . . . . . . . . . . . . . 21 1 ∈ ℤ
263 zsubcl 12569 . . . . . . . . . . . . . . . . . . . . 21 (((𝑃 − 1) ∈ ℤ ∧ 1 ∈ ℤ) → ((𝑃 − 1) − 1) ∈ ℤ)
264261, 262, 263sylancl 587 . . . . . . . . . . . . . . . . . . . 20 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 − 1) − 1) ∈ ℤ)
265 dvdsmul1 16246 . . . . . . . . . . . . . . . . . . . 20 ((𝑃 ∈ ℤ ∧ ((𝑃 − 1) − 1) ∈ ℤ) → 𝑃 ∥ (𝑃 · ((𝑃 − 1) − 1)))
266260, 264, 265syl2anc 585 . . . . . . . . . . . . . . . . . . 19 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑃 ∥ (𝑃 · ((𝑃 − 1) − 1)))
267202nncnd 12190 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑃 ∈ ℂ)
268264zcnd 12634 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 − 1) − 1) ∈ ℂ)
269267, 268mulcld 11165 . . . . . . . . . . . . . . . . . . . 20 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 · ((𝑃 − 1) − 1)) ∈ ℂ)
270 1cnd 11139 . . . . . . . . . . . . . . . . . . . 20 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 1 ∈ ℂ)
271254nn0cnd 12500 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 − 1) ∈ ℂ)
272267, 270, 271subdird 11607 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 − 1) · (𝑃 − 1)) = ((𝑃 · (𝑃 − 1)) − (1 · (𝑃 − 1))))
273267, 271mulcld 11165 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 · (𝑃 − 1)) ∈ ℂ)
274273, 267, 270subsubd 11533 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 · (𝑃 − 1)) − (𝑃 − 1)) = (((𝑃 · (𝑃 − 1)) − 𝑃) + 1))
275271mullidd 11163 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (1 · (𝑃 − 1)) = (𝑃 − 1))
276275oveq2d 7383 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 · (𝑃 − 1)) − (1 · (𝑃 − 1))) = ((𝑃 · (𝑃 − 1)) − (𝑃 − 1)))
277267, 271muls1d 11610 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 · ((𝑃 − 1) − 1)) = ((𝑃 · (𝑃 − 1)) − 𝑃))
278277oveq1d 7382 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 · ((𝑃 − 1) − 1)) + 1) = (((𝑃 · (𝑃 − 1)) − 𝑃) + 1))
279274, 276, 2783eqtr4d 2781 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 · (𝑃 − 1)) − (1 · (𝑃 − 1))) = ((𝑃 · ((𝑃 − 1) − 1)) + 1))
280272, 279eqtrd 2771 . . . . . . . . . . . . . . . . . . . 20 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 − 1) · (𝑃 − 1)) = ((𝑃 · ((𝑃 − 1) − 1)) + 1))
281269, 270, 280mvrraddd 11562 . . . . . . . . . . . . . . . . . . 19 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (((𝑃 − 1) · (𝑃 − 1)) − 1) = (𝑃 · ((𝑃 − 1) − 1)))
282266, 281breqtrrd 5113 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑃 ∥ (((𝑃 − 1) · (𝑃 − 1)) − 1))
283128, 248sseldd 3922 . . . . . . . . . . . . . . . . . . . 20 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 − 1) ∈ (1...(𝑃 − 1)))
284 fzm1ndvds 16291 . . . . . . . . . . . . . . . . . . . 20 ((𝑃 ∈ ℕ ∧ (𝑃 − 1) ∈ (1...(𝑃 − 1))) → ¬ 𝑃 ∥ (𝑃 − 1))
285202, 283, 284syl2anc 585 . . . . . . . . . . . . . . . . . . 19 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ¬ 𝑃 ∥ (𝑃 − 1))
286 eqid 2736 . . . . . . . . . . . . . . . . . . . 20 (((𝑃 − 1)↑(𝑃 − 2)) mod 𝑃) = (((𝑃 − 1)↑(𝑃 − 2)) mod 𝑃)
287286prmdiveq 16756 . . . . . . . . . . . . . . . . . . 19 ((𝑃 ∈ ℙ ∧ (𝑃 − 1) ∈ ℤ ∧ ¬ 𝑃 ∥ (𝑃 − 1)) → (((𝑃 − 1) ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ (((𝑃 − 1) · (𝑃 − 1)) − 1)) ↔ (𝑃 − 1) = (((𝑃 − 1)↑(𝑃 − 2)) mod 𝑃)))
288151, 261, 285, 287syl3anc 1374 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (((𝑃 − 1) ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ (((𝑃 − 1) · (𝑃 − 1)) − 1)) ↔ (𝑃 − 1) = (((𝑃 − 1)↑(𝑃 − 2)) mod 𝑃)))
289258, 282, 288mpbi2and 713 . . . . . . . . . . . . . . . . 17 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 − 1) = (((𝑃 − 1)↑(𝑃 − 2)) mod 𝑃))
290205prmdivdiv 16757 . . . . . . . . . . . . . . . . . 18 ((𝑃 ∈ ℙ ∧ 𝑧 ∈ (1...(𝑃 − 1))) → 𝑧 = ((((𝑧↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃))
291151, 152, 290syl2anc 585 . . . . . . . . . . . . . . . . 17 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑧 = ((((𝑧↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃))
292289, 291eqeq12d 2752 . . . . . . . . . . . . . . . 16 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 − 1) = 𝑧 ↔ (((𝑃 − 1)↑(𝑃 − 2)) mod 𝑃) = ((((𝑧↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃)))
293253, 292imbitrrid 246 . . . . . . . . . . . . . . 15 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 − 1) = ((𝑧↑(𝑃 − 2)) mod 𝑃) → (𝑃 − 1) = 𝑧))
294251, 293mtod 198 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ¬ (𝑃 − 1) = ((𝑧↑(𝑃 − 2)) mod 𝑃))
295 ioran 986 . . . . . . . . . . . . . 14 (¬ ((𝑃 − 1) = 𝑧 ∨ (𝑃 − 1) = ((𝑧↑(𝑃 − 2)) mod 𝑃)) ↔ (¬ (𝑃 − 1) = 𝑧 ∧ ¬ (𝑃 − 1) = ((𝑧↑(𝑃 − 2)) mod 𝑃)))
296251, 294, 295sylanbrc 584 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ¬ ((𝑃 − 1) = 𝑧 ∨ (𝑃 − 1) = ((𝑧↑(𝑃 − 2)) mod 𝑃)))
297 ovex 7400 . . . . . . . . . . . . . 14 (𝑃 − 1) ∈ V
298297elpr 4592 . . . . . . . . . . . . 13 ((𝑃 − 1) ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ↔ ((𝑃 − 1) = 𝑧 ∨ (𝑃 − 1) = ((𝑧↑(𝑃 − 2)) mod 𝑃)))
299296, 298sylnibr 329 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ¬ (𝑃 − 1) ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})
300248, 299eldifd 3900 . . . . . . . . . . 11 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 − 1) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))
301 eldifi 4071 . . . . . . . . . . . . . 14 (𝑦 ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → 𝑦𝑆)
30294r19.21bi 3229 . . . . . . . . . . . . . 14 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆)
303301, 302sylan2 594 . . . . . . . . . . . . 13 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦 ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) → ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆)
304 eldif 3899 . . . . . . . . . . . . . 14 (𝑦 ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ↔ (𝑦𝑆 ∧ ¬ 𝑦 ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))
305151adantr 480 . . . . . . . . . . . . . . . . . . . 20 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → 𝑃 ∈ ℙ)
306128sselda 3921 . . . . . . . . . . . . . . . . . . . 20 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → 𝑦 ∈ (1...(𝑃 − 1)))
307 eqid 2736 . . . . . . . . . . . . . . . . . . . . 21 ((𝑦↑(𝑃 − 2)) mod 𝑃) = ((𝑦↑(𝑃 − 2)) mod 𝑃)
308307prmdivdiv 16757 . . . . . . . . . . . . . . . . . . . 20 ((𝑃 ∈ ℙ ∧ 𝑦 ∈ (1...(𝑃 − 1))) → 𝑦 = ((((𝑦↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃))
309305, 306, 308syl2anc 585 . . . . . . . . . . . . . . . . . . 19 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → 𝑦 = ((((𝑦↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃))
310 oveq1 7374 . . . . . . . . . . . . . . . . . . . . 21 (((𝑦↑(𝑃 − 2)) mod 𝑃) = 𝑧 → (((𝑦↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) = (𝑧↑(𝑃 − 2)))
311310oveq1d 7382 . . . . . . . . . . . . . . . . . . . 20 (((𝑦↑(𝑃 − 2)) mod 𝑃) = 𝑧 → ((((𝑦↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃) = ((𝑧↑(𝑃 − 2)) mod 𝑃))
312311eqeq2d 2747 . . . . . . . . . . . . . . . . . . 19 (((𝑦↑(𝑃 − 2)) mod 𝑃) = 𝑧 → (𝑦 = ((((𝑦↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃) ↔ 𝑦 = ((𝑧↑(𝑃 − 2)) mod 𝑃)))
313309, 312syl5ibcom 245 . . . . . . . . . . . . . . . . . 18 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → (((𝑦↑(𝑃 − 2)) mod 𝑃) = 𝑧𝑦 = ((𝑧↑(𝑃 − 2)) mod 𝑃)))
314 oveq1 7374 . . . . . . . . . . . . . . . . . . . 20 (((𝑦↑(𝑃 − 2)) mod 𝑃) = ((𝑧↑(𝑃 − 2)) mod 𝑃) → (((𝑦↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) = (((𝑧↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)))
315314oveq1d 7382 . . . . . . . . . . . . . . . . . . 19 (((𝑦↑(𝑃 − 2)) mod 𝑃) = ((𝑧↑(𝑃 − 2)) mod 𝑃) → ((((𝑦↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃) = ((((𝑧↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃))
316291adantr 480 . . . . . . . . . . . . . . . . . . . 20 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → 𝑧 = ((((𝑧↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃))
317309, 316eqeq12d 2752 . . . . . . . . . . . . . . . . . . 19 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → (𝑦 = 𝑧 ↔ ((((𝑦↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃) = ((((𝑧↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃)))
318315, 317imbitrrid 246 . . . . . . . . . . . . . . . . . 18 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → (((𝑦↑(𝑃 − 2)) mod 𝑃) = ((𝑧↑(𝑃 − 2)) mod 𝑃) → 𝑦 = 𝑧))
319313, 318orim12d 967 . . . . . . . . . . . . . . . . 17 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → ((((𝑦↑(𝑃 − 2)) mod 𝑃) = 𝑧 ∨ ((𝑦↑(𝑃 − 2)) mod 𝑃) = ((𝑧↑(𝑃 − 2)) mod 𝑃)) → (𝑦 = ((𝑧↑(𝑃 − 2)) mod 𝑃) ∨ 𝑦 = 𝑧)))
320 ovex 7400 . . . . . . . . . . . . . . . . . 18 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ V
321320elpr 4592 . . . . . . . . . . . . . . . . 17 (((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ↔ (((𝑦↑(𝑃 − 2)) mod 𝑃) = 𝑧 ∨ ((𝑦↑(𝑃 − 2)) mod 𝑃) = ((𝑧↑(𝑃 − 2)) mod 𝑃)))
322 vex 3433 . . . . . . . . . . . . . . . . . . 19 𝑦 ∈ V
323322elpr 4592 . . . . . . . . . . . . . . . . . 18 (𝑦 ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ↔ (𝑦 = 𝑧𝑦 = ((𝑧↑(𝑃 − 2)) mod 𝑃)))
324 orcom 871 . . . . . . . . . . . . . . . . . 18 ((𝑦 = 𝑧𝑦 = ((𝑧↑(𝑃 − 2)) mod 𝑃)) ↔ (𝑦 = ((𝑧↑(𝑃 − 2)) mod 𝑃) ∨ 𝑦 = 𝑧))
325323, 324bitri 275 . . . . . . . . . . . . . . . . 17 (𝑦 ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ↔ (𝑦 = ((𝑧↑(𝑃 − 2)) mod 𝑃) ∨ 𝑦 = 𝑧))
326319, 321, 3253imtr4g 296 . . . . . . . . . . . . . . . 16 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → (((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} → 𝑦 ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))
327326con3d 152 . . . . . . . . . . . . . . 15 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → (¬ 𝑦 ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} → ¬ ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))
328327impr 454 . . . . . . . . . . . . . 14 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ (𝑦𝑆 ∧ ¬ 𝑦 ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) → ¬ ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})
329304, 328sylan2b 595 . . . . . . . . . . . . 13 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦 ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) → ¬ ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})
330303, 329eldifd 3900 . . . . . . . . . . . 12 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦 ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) → ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))
331330ralrimiva 3129 . . . . . . . . . . 11 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ∀𝑦 ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))
332300, 331jca 511 . . . . . . . . . 10 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 − 1) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∧ ∀𝑦 ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))
333 eleq2 2825 . . . . . . . . . . . 12 (𝑥 = (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → ((𝑃 − 1) ∈ 𝑥 ↔ (𝑃 − 1) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))
334 eleq2 2825 . . . . . . . . . . . . 13 (𝑥 = (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → (((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑥 ↔ ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))
335334raleqbi1dv 3305 . . . . . . . . . . . 12 (𝑥 = (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → (∀𝑦𝑥 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑥 ↔ ∀𝑦 ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))
336333, 335anbi12d 633 . . . . . . . . . . 11 (𝑥 = (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → (((𝑃 − 1) ∈ 𝑥 ∧ ∀𝑦𝑥 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑥) ↔ ((𝑃 − 1) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∧ ∀𝑦 ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))))
337336, 7elrab2 3637 . . . . . . . . . 10 ((𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∈ 𝐴 ↔ ((𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∈ 𝒫 (1...(𝑃 − 1)) ∧ ((𝑃 − 1) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∧ ∀𝑦 ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))))
338247, 332, 337sylanbrc 584 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∈ 𝐴)
339242, 244, 338rspcdva 3565 . . . . . . . 8 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊊ 𝑆 → ((𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))) mod 𝑃) = (-1 mod 𝑃)))
340236, 339mpd 15 . . . . . . 7 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))) mod 𝑃) = (-1 mod 𝑃))
341227, 340eqtrd 2771 . . . . . 6 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((1 · (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))) mod 𝑃) = (-1 mod 𝑃))
342110, 224, 3413eqtrd 2775 . . . . 5 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑇 Σg ( I ↾ 𝑆)) mod 𝑃) = (-1 mod 𝑃))
343342ex 412 . . . 4 (𝜑 → ((𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)}) → ((𝑇 Σg ( I ↾ 𝑆)) mod 𝑃) = (-1 mod 𝑃)))
344343exlimdv 1935 . . 3 (𝜑 → (∃𝑧(𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)}) → ((𝑇 Σg ( I ↾ 𝑆)) mod 𝑃) = (-1 mod 𝑃)))
34557, 344biimtrid 242 . 2 (𝜑 → (¬ 𝑆 ⊆ {(𝑃 − 1)} → ((𝑇 Σg ( I ↾ 𝑆)) mod 𝑃) = (-1 mod 𝑃)))
34656, 345pm2.61d 179 1 (𝜑 → ((𝑇 Σg ( I ↾ 𝑆)) mod 𝑃) = (-1 mod 𝑃))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 206  wa 395  wo 848   = wceq 1542  wex 1781  wcel 2114  wne 2932  wral 3051  {crab 3389  Vcvv 3429  cdif 3886  cun 3887  cin 3888  wss 3889  wpss 3890  c0 4273  𝒫 cpw 4541  {csn 4567  {cpr 4569   class class class wbr 5085  cmpt 5166   I cid 5525  cres 5633  wf 6494  1-1-ontowf1o 6497  cfv 6498  (class class class)co 7367  Fincfn 8893   finSupp cfsupp 9274  cc 11036  cr 11037  0cc0 11038  1c1 11039   + caddc 11041   · cmul 11043  cmin 11377  -cneg 11378  cn 12174  2c2 12236  0cn0 12437  cz 12524  cuz 12788  +crp 12942  ...cfz 13461   mod cmo 13828  cexp 14023  cdvds 16221  cprime 16640   Σg cgsu 17403  Mndcmnd 18702  SubMndcsubmnd 18750  CMndccmn 19755  mulGrpcmgp 20121  Ringcrg 20214  CRingccrg 20215  SubRingcsubrg 20546  fldccnfld 21352
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1797  ax-4 1811  ax-5 1912  ax-6 1969  ax-7 2010  ax-8 2116  ax-9 2124  ax-10 2147  ax-11 2163  ax-12 2185  ax-ext 2708  ax-rep 5212  ax-sep 5231  ax-nul 5241  ax-pow 5307  ax-pr 5375  ax-un 7689  ax-cnex 11094  ax-resscn 11095  ax-1cn 11096  ax-icn 11097  ax-addcl 11098  ax-addrcl 11099  ax-mulcl 11100  ax-mulrcl 11101  ax-mulcom 11102  ax-addass 11103  ax-mulass 11104  ax-distr 11105  ax-i2m1 11106  ax-1ne0 11107  ax-1rid 11108  ax-rnegex 11109  ax-rrecex 11110  ax-cnre 11111  ax-pre-lttri 11112  ax-pre-lttrn 11113  ax-pre-ltadd 11114  ax-pre-mulgt0 11115  ax-pre-sup 11116  ax-addf 11117  ax-mulf 11118
This theorem depends on definitions:  df-bi 207  df-an 396  df-or 849  df-3or 1088  df-3an 1089  df-tru 1545  df-fal 1555  df-ex 1782  df-nf 1786  df-sb 2069  df-mo 2539  df-eu 2569  df-clab 2715  df-cleq 2728  df-clel 2811  df-nfc 2885  df-ne 2933  df-nel 3037  df-ral 3052  df-rex 3062  df-rmo 3342  df-reu 3343  df-rab 3390  df-v 3431  df-sbc 3729  df-csb 3838  df-dif 3892  df-un 3894  df-in 3896  df-ss 3906  df-pss 3909  df-nul 4274  df-if 4467  df-pw 4543  df-sn 4568  df-pr 4570  df-tp 4572  df-op 4574  df-uni 4851  df-int 4890  df-iun 4935  df-iin 4936  df-br 5086  df-opab 5148  df-mpt 5167  df-tr 5193  df-id 5526  df-eprel 5531  df-po 5539  df-so 5540  df-fr 5584  df-se 5585  df-we 5586  df-xp 5637  df-rel 5638  df-cnv 5639  df-co 5640  df-dm 5641  df-rn 5642  df-res 5643  df-ima 5644  df-pred 6265  df-ord 6326  df-on 6327  df-lim 6328  df-suc 6329  df-iota 6454  df-fun 6500  df-fn 6501  df-f 6502  df-f1 6503  df-fo 6504  df-f1o 6505  df-fv 6506  df-isom 6507  df-riota 7324  df-ov 7370  df-oprab 7371  df-mpo 7372  df-of 7631  df-om 7818  df-1st 7942  df-2nd 7943  df-supp 8111  df-frecs 8231  df-wrecs 8262  df-recs 8311  df-rdg 8349  df-1o 8405  df-2o 8406  df-oadd 8409  df-er 8643  df-en 8894  df-dom 8895  df-sdom 8896  df-fin 8897  df-fsupp 9275  df-sup 9355  df-inf 9356  df-oi 9425  df-dju 9825  df-card 9863  df-pnf 11181  df-mnf 11182  df-xr 11183  df-ltxr 11184  df-le 11185  df-sub 11379  df-neg 11380  df-div 11808  df-nn 12175  df-2 12244  df-3 12245  df-4 12246  df-5 12247  df-6 12248  df-7 12249  df-8 12250  df-9 12251  df-n0 12438  df-xnn0 12511  df-z 12525  df-dec 12645  df-uz 12789  df-rp 12943  df-fz 13462  df-fzo 13609  df-fl 13751  df-mod 13829  df-seq 13964  df-exp 14024  df-hash 14293  df-cj 15061  df-re 15062  df-im 15063  df-sqrt 15197  df-abs 15198  df-dvds 16222  df-gcd 16464  df-prm 16641  df-phi 16736  df-struct 17117  df-sets 17134  df-slot 17152  df-ndx 17164  df-base 17180  df-ress 17201  df-plusg 17233  df-mulr 17234  df-starv 17235  df-tset 17239  df-ple 17240  df-ds 17242  df-unif 17243  df-0g 17404  df-gsum 17405  df-mre 17548  df-mrc 17549  df-acs 17551  df-mgm 18608  df-sgrp 18687  df-mnd 18703  df-submnd 18752  df-grp 18912  df-minusg 18913  df-mulg 19044  df-subg 19099  df-cntz 19292  df-cmn 19757  df-abl 19758  df-mgp 20122  df-rng 20134  df-ur 20163  df-ring 20216  df-cring 20217  df-subrng 20523  df-subrg 20547  df-cnfld 21353
This theorem is referenced by:  wilthlem3  27033
  Copyright terms: Public domain W3C validator