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

Theorem wilthlem2 27191
Description: Lemma for wilth 27193: 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 27190 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 489 . . . . . . . . 9 ((𝜑𝑆 ⊆ {(𝑃 − 1)}) → 𝑆 ⊆ {(𝑃 − 1)})
2 wilthlem2.s . . . . . . . . . . . . . 14 (𝜑𝑆𝐴)
3 eleq2 2854 . . . . . . . . . . . . . . . 16 (𝑥 = 𝑆 → ((𝑃 − 1) ∈ 𝑥 ↔ (𝑃 − 1) ∈ 𝑆))
4 eleq2 2854 . . . . . . . . . . . . . . . . 17 (𝑥 = 𝑆 → (((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑥 ↔ ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆))
54raleqbi1dv 3333 . . . . . . . . . . . . . . . 16 (𝑥 = 𝑆 → (∀𝑦𝑥 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑥 ↔ ∀𝑦𝑆 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆))
63, 5anbi12d 643 . . . . . . . . . . . . . . 15 (𝑥 = 𝑆 → (((𝑃 − 1) ∈ 𝑥 ∧ ∀𝑦𝑥 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑥) ↔ ((𝑃 − 1) ∈ 𝑆 ∧ ∀𝑦𝑆 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆)))
7 wilthlem.a . . . . . . . . . . . . . . 15 𝐴 = {𝑥 ∈ 𝒫 (1...(𝑃 − 1)) ∣ ((𝑃 − 1) ∈ 𝑥 ∧ ∀𝑦𝑥 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑥)}
86, 7elrab2 3657 . . . . . . . . . . . . . 14 (𝑆𝐴 ↔ (𝑆 ∈ 𝒫 (1...(𝑃 − 1)) ∧ ((𝑃 − 1) ∈ 𝑆 ∧ ∀𝑦𝑆 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆)))
92, 8sylib 221 . . . . . . . . . . . . 13 (𝜑 → (𝑆 ∈ 𝒫 (1...(𝑃 − 1)) ∧ ((𝑃 − 1) ∈ 𝑆 ∧ ∀𝑦𝑆 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆)))
109simprd 500 . . . . . . . . . . . 12 (𝜑 → ((𝑃 − 1) ∈ 𝑆 ∧ ∀𝑦𝑆 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆))
1110simpld 499 . . . . . . . . . . 11 (𝜑 → (𝑃 − 1) ∈ 𝑆)
1211snssd 4748 . . . . . . . . . 10 (𝜑 → {(𝑃 − 1)} ⊆ 𝑆)
1312adantr 485 . . . . . . . . 9 ((𝜑𝑆 ⊆ {(𝑃 − 1)}) → {(𝑃 − 1)} ⊆ 𝑆)
141, 13eqssd 3956 . . . . . . . 8 ((𝜑𝑆 ⊆ {(𝑃 − 1)}) → 𝑆 = {(𝑃 − 1)})
1514reseq2d 5969 . . . . . . 7 ((𝜑𝑆 ⊆ {(𝑃 − 1)}) → ( I ↾ 𝑆) = ( I ↾ {(𝑃 − 1)}))
16 mptresid 6044 . . . . . . 7 ( I ↾ {(𝑃 − 1)}) = (𝑧 ∈ {(𝑃 − 1)} ↦ 𝑧)
1715, 16eqtrdi 2816 . . . . . 6 ((𝜑𝑆 ⊆ {(𝑃 − 1)}) → ( I ↾ 𝑆) = (𝑧 ∈ {(𝑃 − 1)} ↦ 𝑧))
1817oveq2d 7416 . . . . 5 ((𝜑𝑆 ⊆ {(𝑃 − 1)}) → (𝑇 Σg ( I ↾ 𝑆)) = (𝑇 Σg (𝑧 ∈ {(𝑃 − 1)} ↦ 𝑧)))
1918oveq1d 7415 . . . 4 ((𝜑𝑆 ⊆ {(𝑃 − 1)}) → ((𝑇 Σg ( I ↾ 𝑆)) mod 𝑃) = ((𝑇 Σg (𝑧 ∈ {(𝑃 − 1)} ↦ 𝑧)) mod 𝑃))
20 wilthlem2.p . . . . . . . . . . . 12 (𝜑𝑃 ∈ ℙ)
21 prmnn 16722 . . . . . . . . . . . 12 (𝑃 ∈ ℙ → 𝑃 ∈ ℕ)
2220, 21syl 18 . . . . . . . . . . 11 (𝜑𝑃 ∈ ℕ)
2322nncnd 12240 . . . . . . . . . 10 (𝜑𝑃 ∈ ℂ)
24 ax-1cn 11146 . . . . . . . . . 10 1 ∈ ℂ
25 negsub 11494 . . . . . . . . . 10 ((𝑃 ∈ ℂ ∧ 1 ∈ ℂ) → (𝑃 + -1) = (𝑃 − 1))
2623, 24, 25sylancl 597 . . . . . . . . 9 (𝜑 → (𝑃 + -1) = (𝑃 − 1))
27 neg1cn 12194 . . . . . . . . . 10 -1 ∈ ℂ
28 addcom 11384 . . . . . . . . . 10 ((𝑃 ∈ ℂ ∧ -1 ∈ ℂ) → (𝑃 + -1) = (-1 + 𝑃))
2923, 27, 28sylancl 597 . . . . . . . . 9 (𝜑 → (𝑃 + -1) = (-1 + 𝑃))
3026, 29eqtr3d 2802 . . . . . . . 8 (𝜑 → (𝑃 − 1) = (-1 + 𝑃))
31 cnring 21504 . . . . . . . . . 10 fld ∈ Ring
32 wilthlem.t . . . . . . . . . . 11 𝑇 = (mulGrp‘ℂfld)
3332ringmgp 20312 . . . . . . . . . 10 (ℂfld ∈ Ring → 𝑇 ∈ Mnd)
3431, 33mp1i 14 . . . . . . . . 9 (𝜑𝑇 ∈ Mnd)
35 nnm1nn0 12536 . . . . . . . . . . 11 (𝑃 ∈ ℕ → (𝑃 − 1) ∈ ℕ0)
3622, 35syl 18 . . . . . . . . . 10 (𝜑 → (𝑃 − 1) ∈ ℕ0)
3736nn0cnd 12558 . . . . . . . . 9 (𝜑 → (𝑃 − 1) ∈ ℂ)
38 cnfldbas 21486 . . . . . . . . . . 11 ℂ = (Base‘ℂfld)
3932, 38mgpbas 20212 . . . . . . . . . 10 ℂ = (Base‘𝑇)
40 id 23 . . . . . . . . . 10 (𝑧 = (𝑃 − 1) → 𝑧 = (𝑃 − 1))
4139, 40gsumsn 20015 . . . . . . . . 9 ((𝑇 ∈ Mnd ∧ (𝑃 − 1) ∈ ℂ ∧ (𝑃 − 1) ∈ ℂ) → (𝑇 Σg (𝑧 ∈ {(𝑃 − 1)} ↦ 𝑧)) = (𝑃 − 1))
4234, 37, 37, 41syl3anc 1394 . . . . . . . 8 (𝜑 → (𝑇 Σg (𝑧 ∈ {(𝑃 − 1)} ↦ 𝑧)) = (𝑃 − 1))
4323mullidd 11215 . . . . . . . . 9 (𝜑 → (1 · 𝑃) = 𝑃)
4443oveq2d 7416 . . . . . . . 8 (𝜑 → (-1 + (1 · 𝑃)) = (-1 + 𝑃))
4530, 42, 443eqtr4d 2810 . . . . . . 7 (𝜑 → (𝑇 Σg (𝑧 ∈ {(𝑃 − 1)} ↦ 𝑧)) = (-1 + (1 · 𝑃)))
4645oveq1d 7415 . . . . . 6 (𝜑 → ((𝑇 Σg (𝑧 ∈ {(𝑃 − 1)} ↦ 𝑧)) mod 𝑃) = ((-1 + (1 · 𝑃)) mod 𝑃))
47 neg1rr 12195 . . . . . . . 8 -1 ∈ ℝ
4847a1i 11 . . . . . . 7 (𝜑 → -1 ∈ ℝ)
4922nnrpd 13049 . . . . . . 7 (𝜑𝑃 ∈ ℝ+)
50 1zzd 12616 . . . . . . 7 (𝜑 → 1 ∈ ℤ)
51 modcyc 13930 . . . . . . 7 ((-1 ∈ ℝ ∧ 𝑃 ∈ ℝ+ ∧ 1 ∈ ℤ) → ((-1 + (1 · 𝑃)) mod 𝑃) = (-1 mod 𝑃))
5248, 49, 50, 51syl3anc 1394 . . . . . 6 (𝜑 → ((-1 + (1 · 𝑃)) mod 𝑃) = (-1 mod 𝑃))
5346, 52eqtrd 2800 . . . . 5 (𝜑 → ((𝑇 Σg (𝑧 ∈ {(𝑃 − 1)} ↦ 𝑧)) mod 𝑃) = (-1 mod 𝑃))
5453adantr 485 . . . 4 ((𝜑𝑆 ⊆ {(𝑃 − 1)}) → ((𝑇 Σg (𝑧 ∈ {(𝑃 − 1)} ↦ 𝑧)) mod 𝑃) = (-1 mod 𝑃))
5519, 54eqtrd 2800 . . 3 ((𝜑𝑆 ⊆ {(𝑃 − 1)}) → ((𝑇 Σg ( I ↾ 𝑆)) mod 𝑃) = (-1 mod 𝑃))
5655ex 417 . 2 (𝜑 → (𝑆 ⊆ {(𝑃 − 1)} → ((𝑇 Σg ( I ↾ 𝑆)) mod 𝑃) = (-1 mod 𝑃)))
57 nss 4003 . . 3 𝑆 ⊆ {(𝑃 − 1)} ↔ ∃𝑧(𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)}))
58 cnfld1 21507 . . . . . . . . . 10 1 = (1r‘ℂfld)
5932, 58ringidval 20256 . . . . . . . . 9 1 = (0g𝑇)
60 cnfldmul 21490 . . . . . . . . . 10 · = (.r‘ℂfld)
6132, 60mgpplusg 20211 . . . . . . . . 9 · = (+g𝑇)
62 cncrng 21503 . . . . . . . . . . 11 fld ∈ CRing
6332crngmgp 20314 . . . . . . . . . . 11 (ℂfld ∈ CRing → 𝑇 ∈ CMnd)
6462, 63ax-mp 5 . . . . . . . . . 10 𝑇 ∈ CMnd
6564a1i 11 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑇 ∈ CMnd)
662adantr 485 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑆𝐴)
67 f1oi 6849 . . . . . . . . . . . 12 ( I ↾ 𝑆):𝑆1-1-onto𝑆
68 f1of 6810 . . . . . . . . . . . 12 (( I ↾ 𝑆):𝑆1-1-onto𝑆 → ( I ↾ 𝑆):𝑆𝑆)
6967, 68ax-mp 5 . . . . . . . . . . 11 ( I ↾ 𝑆):𝑆𝑆
709simpld 499 . . . . . . . . . . . . . 14 (𝜑𝑆 ∈ 𝒫 (1...(𝑃 − 1)))
7170elpwid 4567 . . . . . . . . . . . . 13 (𝜑𝑆 ⊆ (1...(𝑃 − 1)))
72 fzssz 13545 . . . . . . . . . . . . 13 (1...(𝑃 − 1)) ⊆ ℤ
7371, 72sstrdi 3951 . . . . . . . . . . . 12 (𝜑𝑆 ⊆ ℤ)
74 zsscn 12590 . . . . . . . . . . . 12 ℤ ⊆ ℂ
7573, 74sstrdi 3951 . . . . . . . . . . 11 (𝜑𝑆 ⊆ ℂ)
76 fss 6712 . . . . . . . . . . 11 ((( I ↾ 𝑆):𝑆𝑆𝑆 ⊆ ℂ) → ( I ↾ 𝑆):𝑆⟶ℂ)
7769, 75, 76sylancr 598 . . . . . . . . . 10 (𝜑 → ( I ↾ 𝑆):𝑆⟶ℂ)
7877adantr 485 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ( I ↾ 𝑆):𝑆⟶ℂ)
79 fzfi 13999 . . . . . . . . . . . 12 (1...(𝑃 − 1)) ∈ Fin
80 ssfi 9145 . . . . . . . . . . . 12 (((1...(𝑃 − 1)) ∈ Fin ∧ 𝑆 ⊆ (1...(𝑃 − 1))) → 𝑆 ∈ Fin)
8179, 71, 80sylancr 598 . . . . . . . . . . 11 (𝜑𝑆 ∈ Fin)
82 1ex 11191 . . . . . . . . . . . 12 1 ∈ V
8382a1i 11 . . . . . . . . . . 11 (𝜑 → 1 ∈ V)
8477, 81, 83fdmfifsupp 9323 . . . . . . . . . 10 (𝜑 → ( I ↾ 𝑆) finSupp 1)
8584adantr 485 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ( I ↾ 𝑆) finSupp 1)
86 disjdif 4429 . . . . . . . . . 10 ({𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ∩ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) = ∅
8786a1i 11 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ({𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ∩ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) = ∅)
88 undif2 4434 . . . . . . . . . 10 ({𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ∪ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) = ({𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ∪ 𝑆)
89 simprl 782 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑧𝑆)
90 oveq1 7407 . . . . . . . . . . . . . . 15 (𝑦 = 𝑧 → (𝑦↑(𝑃 − 2)) = (𝑧↑(𝑃 − 2)))
9190oveq1d 7415 . . . . . . . . . . . . . 14 (𝑦 = 𝑧 → ((𝑦↑(𝑃 − 2)) mod 𝑃) = ((𝑧↑(𝑃 − 2)) mod 𝑃))
9291eleq1d 2850 . . . . . . . . . . . . 13 (𝑦 = 𝑧 → (((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆 ↔ ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆))
9310simprd 500 . . . . . . . . . . . . . 14 (𝜑 → ∀𝑦𝑆 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆)
9493adantr 485 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ∀𝑦𝑆 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆)
9592, 94, 89rspcdva 3585 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆)
9689, 95prssd 4783 . . . . . . . . . . 11 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ⊆ 𝑆)
97 ssequn1 4141 . . . . . . . . . . 11 ({𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ⊆ 𝑆 ↔ ({𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ∪ 𝑆) = 𝑆)
9896, 97sylib 221 . . . . . . . . . 10 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ({𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ∪ 𝑆) = 𝑆)
9988, 98eqtr2id 2813 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑆 = ({𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ∪ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))
10039, 59, 61, 65, 66, 78, 85, 87, 99gsumsplit 19989 . . . . . . . 8 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑇 Σg ( I ↾ 𝑆)) = ((𝑇 Σg (( I ↾ 𝑆) ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) · (𝑇 Σg (( I ↾ 𝑆) ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))))
10196resabs1d 5998 . . . . . . . . . 10 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (( I ↾ 𝑆) ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) = ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))
102101oveq2d 7416 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑇 Σg (( I ↾ 𝑆) ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) = (𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))
103 difss 4092 . . . . . . . . . . . 12 (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊆ 𝑆
104 resabs1 5996 . . . . . . . . . . . 12 ((𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊆ 𝑆 → (( I ↾ 𝑆) ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) = ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))
105103, 104ax-mp 5 . . . . . . . . . . 11 (( I ↾ 𝑆) ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) = ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))
106105oveq2i 7411 . . . . . . . . . 10 (𝑇 Σg (( I ↾ 𝑆) ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))) = (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))
107106a1i 11 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑇 Σg (( I ↾ 𝑆) ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))) = (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))))
108102, 107oveq12d 7418 . . . . . . . 8 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑇 Σg (( I ↾ 𝑆) ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) · (𝑇 Σg (( I ↾ 𝑆) ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))) = ((𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) · (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))))
109100, 108eqtrd 2800 . . . . . . 7 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑇 Σg ( I ↾ 𝑆)) = ((𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) · (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))))
110109oveq1d 7415 . . . . . 6 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑇 Σg ( I ↾ 𝑆)) mod 𝑃) = (((𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) · (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))) mod 𝑃))
111 prfi 9271 . . . . . . . . . 10 {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ∈ Fin
112111a1i 11 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ∈ Fin)
113 zsubrg 21530 . . . . . . . . . 10 ℤ ∈ (SubRing‘ℂfld)
11432subrgsubm 20661 . . . . . . . . . 10 (ℤ ∈ (SubRing‘ℂfld) → ℤ ∈ (SubMnd‘𝑇))
115113, 114mp1i 14 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ℤ ∈ (SubMnd‘𝑇))
116 f1oi 6849 . . . . . . . . . . 11 ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}):{𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}–1-1-onto→{𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}
117 f1of 6810 . . . . . . . . . . 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 485 . . . . . . . . . . 11 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑆 ⊆ ℤ)
12096, 119sstrd 3949 . . . . . . . . . 10 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ⊆ ℤ)
121 fss 6712 . . . . . . . . . 10 ((( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}):{𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}⟶{𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ∧ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ⊆ ℤ) → ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}):{𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}⟶ℤ)
122118, 120, 121sylancr 598 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}):{𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}⟶ℤ)
12382a1i 11 . . . . . . . . . 10 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 1 ∈ V)
124122, 112, 123fdmfifsupp 9323 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) finSupp 1)
12559, 65, 112, 115, 122, 124gsumsubmcl 19980 . . . . . . . 8 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) ∈ ℤ)
126125zred 12691 . . . . . . 7 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) ∈ ℝ)
127 1red 11197 . . . . . . 7 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 1 ∈ ℝ)
12871adantr 485 . . . . . . . . . 10 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑆 ⊆ (1...(𝑃 − 1)))
129128ssdifssd 4103 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊆ (1...(𝑃 − 1)))
130 ssfi 9145 . . . . . . . . 9 (((1...(𝑃 − 1)) ∈ Fin ∧ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊆ (1...(𝑃 − 1))) → (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∈ Fin)
13179, 129, 130sylancr 598 . . . . . . . 8 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∈ Fin)
132 f1oi 6849 . . . . . . . . . 10 ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})):(𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})–1-1-onto→(𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})
133 f1of 6810 . . . . . . . . . 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 4103 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊆ ℤ)
136 fss 6712 . . . . . . . . 9 ((( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})):(𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})⟶(𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∧ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊆ ℤ) → ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})):(𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})⟶ℤ)
137134, 135, 136sylancr 598 . . . . . . . 8 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})):(𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})⟶ℤ)
138137, 131, 123fdmfifsupp 9323 . . . . . . . 8 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) finSupp 1)
13959, 65, 131, 115, 137, 138gsumsubmcl 19980 . . . . . . 7 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))) ∈ ℤ)
14049adantr 485 . . . . . . 7 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑃 ∈ ℝ+)
14134adantr 485 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑇 ∈ Mnd)
14275adantr 485 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑆 ⊆ ℂ)
143142, 89sseldd 3940 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑧 ∈ ℂ)
144 id 23 . . . . . . . . . . . . 13 (𝑤 = 𝑧𝑤 = 𝑧)
14539, 144gsumsn 20015 . . . . . . . . . . . 12 ((𝑇 ∈ Mnd ∧ 𝑧 ∈ ℂ ∧ 𝑧 ∈ ℂ) → (𝑇 Σg (𝑤 ∈ {𝑧} ↦ 𝑤)) = 𝑧)
146141, 143, 143, 145syl3anc 1394 . . . . . . . . . . 11 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑇 Σg (𝑤 ∈ {𝑧} ↦ 𝑤)) = 𝑧)
147146adantr 485 . . . . . . . . . 10 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → (𝑇 Σg (𝑤 ∈ {𝑧} ↦ 𝑤)) = 𝑧)
148 mptresid 6044 . . . . . . . . . . . 12 ( I ↾ {𝑧}) = (𝑤 ∈ {𝑧} ↦ 𝑤)
149 dfsn2 4598 . . . . . . . . . . . . . 14 {𝑧} = {𝑧, 𝑧}
150 animorrl 996 . . . . . . . . . . . . . . . 16 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → (𝑧 = 1 ∨ 𝑧 = (𝑃 − 1)))
15120adantr 485 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑃 ∈ ℙ)
152128, 89sseldd 3940 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑧 ∈ (1...(𝑃 − 1)))
153 wilthlem1 27190 . . . . . . . . . . . . . . . . . 18 ((𝑃 ∈ ℙ ∧ 𝑧 ∈ (1...(𝑃 − 1))) → (𝑧 = ((𝑧↑(𝑃 − 2)) mod 𝑃) ↔ (𝑧 = 1 ∨ 𝑧 = (𝑃 − 1))))
154151, 152, 153syl2anc 595 . . . . . . . . . . . . . . . . 17 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑧 = ((𝑧↑(𝑃 − 2)) mod 𝑃) ↔ (𝑧 = 1 ∨ 𝑧 = (𝑃 − 1))))
155154biimpar 482 . . . . . . . . . . . . . . . 16 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ (𝑧 = 1 ∨ 𝑧 = (𝑃 − 1))) → 𝑧 = ((𝑧↑(𝑃 − 2)) mod 𝑃))
156150, 155syldan 602 . . . . . . . . . . . . . . 15 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → 𝑧 = ((𝑧↑(𝑃 − 2)) mod 𝑃))
157156preq2d 4702 . . . . . . . . . . . . . 14 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → {𝑧, 𝑧} = {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})
158149, 157eqtrid 2812 . . . . . . . . . . . . 13 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → {𝑧} = {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})
159158reseq2d 5969 . . . . . . . . . . . 12 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → ( I ↾ {𝑧}) = ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))
160148, 159eqtr3id 2814 . . . . . . . . . . 11 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → (𝑤 ∈ {𝑧} ↦ 𝑤) = ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))
161160oveq2d 7416 . . . . . . . . . 10 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → (𝑇 Σg (𝑤 ∈ {𝑧} ↦ 𝑤)) = (𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))
162 simpr 489 . . . . . . . . . 10 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → 𝑧 = 1)
163147, 161, 1623eqtr3d 2808 . . . . . . . . 9 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → (𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) = 1)
164163oveq1d 7415 . . . . . . . 8 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 = 1) → ((𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) mod 𝑃) = (1 mod 𝑃))
165 df-pr 4588 . . . . . . . . . . . . . . 15 {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} = ({𝑧} ∪ {((𝑧↑(𝑃 − 2)) mod 𝑃)})
166165reseq2i 5966 . . . . . . . . . . . . . 14 ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) = ( I ↾ ({𝑧} ∪ {((𝑧↑(𝑃 − 2)) mod 𝑃)}))
167 mptresid 6044 . . . . . . . . . . . . . 14 ( I ↾ ({𝑧} ∪ {((𝑧↑(𝑃 − 2)) mod 𝑃)})) = (𝑤 ∈ ({𝑧} ∪ {((𝑧↑(𝑃 − 2)) mod 𝑃)}) ↦ 𝑤)
168166, 167eqtri 2788 . . . . . . . . . . . . 13 ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) = (𝑤 ∈ ({𝑧} ∪ {((𝑧↑(𝑃 − 2)) mod 𝑃)}) ↦ 𝑤)
169168oveq2i 7411 . . . . . . . . . . . 12 (𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) = (𝑇 Σg (𝑤 ∈ ({𝑧} ∪ {((𝑧↑(𝑃 − 2)) mod 𝑃)}) ↦ 𝑤))
17064a1i 11 . . . . . . . . . . . . 13 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → 𝑇 ∈ CMnd)
171 snfi 9028 . . . . . . . . . . . . . 14 {𝑧} ∈ Fin
172171a1i 11 . . . . . . . . . . . . 13 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → {𝑧} ∈ Fin)
173 elsni 4602 . . . . . . . . . . . . . . . 16 (𝑤 ∈ {𝑧} → 𝑤 = 𝑧)
174173adantl 486 . . . . . . . . . . . . . . 15 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑤 ∈ {𝑧}) → 𝑤 = 𝑧)
175143adantr 485 . . . . . . . . . . . . . . 15 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑤 ∈ {𝑧}) → 𝑧 ∈ ℂ)
176174, 175eqeltrd 2865 . . . . . . . . . . . . . 14 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑤 ∈ {𝑧}) → 𝑤 ∈ ℂ)
177176adantlr 727 . . . . . . . . . . . . 13 ((((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) ∧ 𝑤 ∈ {𝑧}) → 𝑤 ∈ ℂ)
178142, 95sseldd 3940 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ ℂ)
179178adantr 485 . . . . . . . . . . . . 13 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ ℂ)
180 simprr 784 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ¬ 𝑧 ∈ {(𝑃 − 1)})
181 velsn 4601 . . . . . . . . . . . . . . . . . 18 (𝑧 ∈ {(𝑃 − 1)} ↔ 𝑧 = (𝑃 − 1))
182180, 181sylnib 331 . . . . . . . . . . . . . . . . 17 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ¬ 𝑧 = (𝑃 − 1))
183 biorf 949 . . . . . . . . . . . . . . . . 17 𝑧 = (𝑃 − 1) → (𝑧 = 1 ↔ (𝑧 = (𝑃 − 1) ∨ 𝑧 = 1)))
184182, 183syl 18 . . . . . . . . . . . . . . . 16 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑧 = 1 ↔ (𝑧 = (𝑃 − 1) ∨ 𝑧 = 1)))
185 ovex 7433 . . . . . . . . . . . . . . . . . . 19 ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ V
186185elsn 4600 . . . . . . . . . . . . . . . . . 18 (((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧} ↔ ((𝑧↑(𝑃 − 2)) mod 𝑃) = 𝑧)
187 eqcom 2772 . . . . . . . . . . . . . . . . . 18 (((𝑧↑(𝑃 − 2)) mod 𝑃) = 𝑧𝑧 = ((𝑧↑(𝑃 − 2)) mod 𝑃))
188186, 187bitri 278 . . . . . . . . . . . . . . . . 17 (((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧} ↔ 𝑧 = ((𝑧↑(𝑃 − 2)) mod 𝑃))
189 orcom 883 . . . . . . . . . . . . . . . . 17 ((𝑧 = (𝑃 − 1) ∨ 𝑧 = 1) ↔ (𝑧 = 1 ∨ 𝑧 = (𝑃 − 1)))
190154, 188, 1893bitr4g 317 . . . . . . . . . . . . . . . 16 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧} ↔ (𝑧 = (𝑃 − 1) ∨ 𝑧 = 1)))
191184, 190bitr4d 285 . . . . . . . . . . . . . . 15 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑧 = 1 ↔ ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧}))
192191necon3abid 2996 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑧 ≠ 1 ↔ ¬ ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧}))
193192biimpa 481 . . . . . . . . . . . . 13 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → ¬ ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧})
194 id 23 . . . . . . . . . . . . 13 (𝑤 = ((𝑧↑(𝑃 − 2)) mod 𝑃) → 𝑤 = ((𝑧↑(𝑃 − 2)) mod 𝑃))
19539, 61, 170, 172, 177, 179, 193, 179, 194gsumunsn 20021 . . . . . . . . . . . 12 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → (𝑇 Σg (𝑤 ∈ ({𝑧} ∪ {((𝑧↑(𝑃 − 2)) mod 𝑃)}) ↦ 𝑤)) = ((𝑇 Σg (𝑤 ∈ {𝑧} ↦ 𝑤)) · ((𝑧↑(𝑃 − 2)) mod 𝑃)))
196169, 195eqtrid 2812 . . . . . . . . . . 11 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → (𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) = ((𝑇 Σg (𝑤 ∈ {𝑧} ↦ 𝑤)) · ((𝑧↑(𝑃 − 2)) mod 𝑃)))
197146adantr 485 . . . . . . . . . . . 12 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → (𝑇 Σg (𝑤 ∈ {𝑧} ↦ 𝑤)) = 𝑧)
198197oveq1d 7415 . . . . . . . . . . 11 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → ((𝑇 Σg (𝑤 ∈ {𝑧} ↦ 𝑤)) · ((𝑧↑(𝑃 − 2)) mod 𝑃)) = (𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)))
199196, 198eqtrd 2800 . . . . . . . . . 10 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → (𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) = (𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)))
200199oveq1d 7415 . . . . . . . . 9 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → ((𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) mod 𝑃) = ((𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) mod 𝑃))
201152elfzelzd 13544 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑧 ∈ ℤ)
20222adantr 485 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑃 ∈ ℕ)
203 fzm1ndvds 16370 . . . . . . . . . . . . . 14 ((𝑃 ∈ ℕ ∧ 𝑧 ∈ (1...(𝑃 − 1))) → ¬ 𝑃𝑧)
204202, 152, 203syl2anc 595 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ¬ 𝑃𝑧)
205 eqid 2765 . . . . . . . . . . . . . 14 ((𝑧↑(𝑃 − 2)) mod 𝑃) = ((𝑧↑(𝑃 − 2)) mod 𝑃)
206205prmdiv 16834 . . . . . . . . . . . . 13 ((𝑃 ∈ ℙ ∧ 𝑧 ∈ ℤ ∧ ¬ 𝑃𝑧) → (((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ (1...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) − 1)))
207151, 201, 204, 206syl3anc 1394 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ (1...(𝑃 − 1)) ∧ 𝑃 ∥ ((𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) − 1)))
208207simprd 500 . . . . . . . . . . 11 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑃 ∥ ((𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) − 1))
209 elfznn 13572 . . . . . . . . . . . . . . 15 (𝑧 ∈ (1...(𝑃 − 1)) → 𝑧 ∈ ℕ)
210152, 209syl 18 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑧 ∈ ℕ)
211128, 95sseldd 3940 . . . . . . . . . . . . . . 15 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ (1...(𝑃 − 1)))
212 elfznn 13572 . . . . . . . . . . . . . . 15 (((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ (1...(𝑃 − 1)) → ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ ℕ)
213211, 212syl 18 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑧↑(𝑃 − 2)) mod 𝑃) ∈ ℕ)
214210, 213nnmulcld 12280 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) ∈ ℕ)
215214nnzd 12608 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) ∈ ℤ)
216 1zzd 12616 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 1 ∈ ℤ)
217 moddvds 16311 . . . . . . . . . . . 12 ((𝑃 ∈ ℕ ∧ (𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) ∈ ℤ ∧ 1 ∈ ℤ) → (((𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) mod 𝑃) = (1 mod 𝑃) ↔ 𝑃 ∥ ((𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) − 1)))
218202, 215, 216, 217syl3anc 1394 . . . . . . . . . . 11 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (((𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) mod 𝑃) = (1 mod 𝑃) ↔ 𝑃 ∥ ((𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) − 1)))
219208, 218mpbird 260 . . . . . . . . . 10 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) mod 𝑃) = (1 mod 𝑃))
220219adantr 485 . . . . . . . . 9 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → ((𝑧 · ((𝑧↑(𝑃 − 2)) mod 𝑃)) mod 𝑃) = (1 mod 𝑃))
221200, 220eqtrd 2800 . . . . . . . 8 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑧 ≠ 1) → ((𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) mod 𝑃) = (1 mod 𝑃))
222164, 221pm2.61dane 3047 . . . . . . 7 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) mod 𝑃) = (1 mod 𝑃))
223 modmul1 13951 . . . . . . 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 1404 . . . . . 6 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (((𝑇 Σg ( I ↾ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) · (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))) mod 𝑃) = ((1 · (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))) mod 𝑃))
225139zcnd 12692 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))) ∈ ℂ)
226225mullidd 11215 . . . . . . . 8 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (1 · (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))) = (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))))
227226oveq1d 7415 . . . . . . 7 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((1 · (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))) mod 𝑃) = ((𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))) mod 𝑃))
228 sseqin2 4178 . . . . . . . . . . 11 ({𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ⊆ 𝑆 ↔ (𝑆 ∩ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) = {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})
22996, 228sylib 221 . . . . . . . . . 10 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑆 ∩ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) = {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})
230 vex 3461 . . . . . . . . . . . 12 𝑧 ∈ V
231230prnz 4739 . . . . . . . . . . 11 {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ≠ ∅
232231a1i 11 . . . . . . . . . 10 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ≠ ∅)
233229, 232eqnetrd 3027 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑆 ∩ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ≠ ∅)
234 disj4 4416 . . . . . . . . . 10 ((𝑆 ∩ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) = ∅ ↔ ¬ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊊ 𝑆)
235234necon2abii 3010 . . . . . . . . 9 ((𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊊ 𝑆 ↔ (𝑆 ∩ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ≠ ∅)
236233, 235sylibr 237 . . . . . . . 8 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊊ 𝑆)
237 psseq1 4046 . . . . . . . . . 10 (𝑠 = (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → (𝑠𝑆 ↔ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊊ 𝑆))
238 reseq2 5964 . . . . . . . . . . . . 13 (𝑠 = (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → ( I ↾ 𝑠) = ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))
239238oveq2d 7416 . . . . . . . . . . . 12 (𝑠 = (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → (𝑇 Σg ( I ↾ 𝑠)) = (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))))
240239oveq1d 7415 . . . . . . . . . . 11 (𝑠 = (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → ((𝑇 Σg ( I ↾ 𝑠)) mod 𝑃) = ((𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))) mod 𝑃))
241240eqeq1d 2767 . . . . . . . . . 10 (𝑠 = (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → (((𝑇 Σg ( I ↾ 𝑠)) mod 𝑃) = (-1 mod 𝑃) ↔ ((𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))) mod 𝑃) = (-1 mod 𝑃)))
242237, 241imbi12d 347 . . . . . . . . 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 485 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ∀𝑠𝐴 (𝑠𝑆 → ((𝑇 Σg ( I ↾ 𝑠)) mod 𝑃) = (-1 mod 𝑃)))
245 ovex 7433 . . . . . . . . . . . 12 (1...(𝑃 − 1)) ∈ V
246245elpw2 5295 . . . . . . . . . . 11 ((𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∈ 𝒫 (1...(𝑃 − 1)) ↔ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊆ (1...(𝑃 − 1)))
247129, 246sylibr 237 . . . . . . . . . 10 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∈ 𝒫 (1...(𝑃 − 1)))
24811adantr 485 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 − 1) ∈ 𝑆)
249 eqcom 2772 . . . . . . . . . . . . . . . 16 (𝑧 = (𝑃 − 1) ↔ (𝑃 − 1) = 𝑧)
250181, 249bitri 278 . . . . . . . . . . . . . . 15 (𝑧 ∈ {(𝑃 − 1)} ↔ (𝑃 − 1) = 𝑧)
251180, 250sylnib 331 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ¬ (𝑃 − 1) = 𝑧)
252 oveq1 7407 . . . . . . . . . . . . . . . . 17 ((𝑃 − 1) = ((𝑧↑(𝑃 − 2)) mod 𝑃) → ((𝑃 − 1)↑(𝑃 − 2)) = (((𝑧↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)))
253252oveq1d 7415 . . . . . . . . . . . . . . . 16 ((𝑃 − 1) = ((𝑧↑(𝑃 − 2)) mod 𝑃) → (((𝑃 − 1)↑(𝑃 − 2)) mod 𝑃) = ((((𝑧↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃))
254202, 35syl 18 . . . . . . . . . . . . . . . . . . . 20 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 − 1) ∈ ℕ0)
255 nn0uz 12891 . . . . . . . . . . . . . . . . . . . 20 0 = (ℤ‘0)
256254, 255eleqtrdi 2875 . . . . . . . . . . . . . . . . . . 19 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 − 1) ∈ (ℤ‘0))
257 eluzfz2 13551 . . . . . . . . . . . . . . . . . . 19 ((𝑃 − 1) ∈ (ℤ‘0) → (𝑃 − 1) ∈ (0...(𝑃 − 1)))
258256, 257syl 18 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 − 1) ∈ (0...(𝑃 − 1)))
259 prmz 16723 . . . . . . . . . . . . . . . . . . . . 21 (𝑃 ∈ ℙ → 𝑃 ∈ ℤ)
260151, 259syl 18 . . . . . . . . . . . . . . . . . . . 20 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑃 ∈ ℤ)
261119, 248sseldd 3940 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 − 1) ∈ ℤ)
262 1z 12615 . . . . . . . . . . . . . . . . . . . . 21 1 ∈ ℤ
263 zsubcl 12627 . . . . . . . . . . . . . . . . . . . . 21 (((𝑃 − 1) ∈ ℤ ∧ 1 ∈ ℤ) → ((𝑃 − 1) − 1) ∈ ℤ)
264261, 262, 263sylancl 597 . . . . . . . . . . . . . . . . . . . 20 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 − 1) − 1) ∈ ℤ)
265 dvdsmul1 16325 . . . . . . . . . . . . . . . . . . . 20 ((𝑃 ∈ ℤ ∧ ((𝑃 − 1) − 1) ∈ ℤ) → 𝑃 ∥ (𝑃 · ((𝑃 − 1) − 1)))
266260, 264, 265syl2anc 595 . . . . . . . . . . . . . . . . . . 19 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑃 ∥ (𝑃 · ((𝑃 − 1) − 1)))
267202nncnd 12240 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑃 ∈ ℂ)
268264zcnd 12692 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 − 1) − 1) ∈ ℂ)
269267, 268mulcld 11217 . . . . . . . . . . . . . . . . . . . 20 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 · ((𝑃 − 1) − 1)) ∈ ℂ)
270 1cnd 11190 . . . . . . . . . . . . . . . . . . . 20 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 1 ∈ ℂ)
271254nn0cnd 12558 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 − 1) ∈ ℂ)
272267, 270, 271subdird 11659 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 − 1) · (𝑃 − 1)) = ((𝑃 · (𝑃 − 1)) − (1 · (𝑃 − 1))))
273267, 271mulcld 11217 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 · (𝑃 − 1)) ∈ ℂ)
274273, 267, 270subsubd 11585 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 · (𝑃 − 1)) − (𝑃 − 1)) = (((𝑃 · (𝑃 − 1)) − 𝑃) + 1))
275271mullidd 11215 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (1 · (𝑃 − 1)) = (𝑃 − 1))
276275oveq2d 7416 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 · (𝑃 − 1)) − (1 · (𝑃 − 1))) = ((𝑃 · (𝑃 − 1)) − (𝑃 − 1)))
277267, 271muls1d 11662 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 · ((𝑃 − 1) − 1)) = ((𝑃 · (𝑃 − 1)) − 𝑃))
278277oveq1d 7415 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 · ((𝑃 − 1) − 1)) + 1) = (((𝑃 · (𝑃 − 1)) − 𝑃) + 1))
279274, 276, 2783eqtr4d 2810 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 · (𝑃 − 1)) − (1 · (𝑃 − 1))) = ((𝑃 · ((𝑃 − 1) − 1)) + 1))
280272, 279eqtrd 2800 . . . . . . . . . . . . . . . . . . . 20 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 − 1) · (𝑃 − 1)) = ((𝑃 · ((𝑃 − 1) − 1)) + 1))
281269, 270, 280mvrraddd 11614 . . . . . . . . . . . . . . . . . . 19 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (((𝑃 − 1) · (𝑃 − 1)) − 1) = (𝑃 · ((𝑃 − 1) − 1)))
282266, 281breqtrrd 5133 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑃 ∥ (((𝑃 − 1) · (𝑃 − 1)) − 1))
283128, 248sseldd 3940 . . . . . . . . . . . . . . . . . . . 20 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 − 1) ∈ (1...(𝑃 − 1)))
284 fzm1ndvds 16370 . . . . . . . . . . . . . . . . . . . 20 ((𝑃 ∈ ℕ ∧ (𝑃 − 1) ∈ (1...(𝑃 − 1))) → ¬ 𝑃 ∥ (𝑃 − 1))
285202, 283, 284syl2anc 595 . . . . . . . . . . . . . . . . . . 19 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ¬ 𝑃 ∥ (𝑃 − 1))
286 eqid 2765 . . . . . . . . . . . . . . . . . . . 20 (((𝑃 − 1)↑(𝑃 − 2)) mod 𝑃) = (((𝑃 − 1)↑(𝑃 − 2)) mod 𝑃)
287286prmdiveq 16835 . . . . . . . . . . . . . . . . . . 19 ((𝑃 ∈ ℙ ∧ (𝑃 − 1) ∈ ℤ ∧ ¬ 𝑃 ∥ (𝑃 − 1)) → (((𝑃 − 1) ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ (((𝑃 − 1) · (𝑃 − 1)) − 1)) ↔ (𝑃 − 1) = (((𝑃 − 1)↑(𝑃 − 2)) mod 𝑃)))
288151, 261, 285, 287syl3anc 1394 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (((𝑃 − 1) ∈ (0...(𝑃 − 1)) ∧ 𝑃 ∥ (((𝑃 − 1) · (𝑃 − 1)) − 1)) ↔ (𝑃 − 1) = (((𝑃 − 1)↑(𝑃 − 2)) mod 𝑃)))
289258, 282, 288mpbi2and 724 . . . . . . . . . . . . . . . . 17 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 − 1) = (((𝑃 − 1)↑(𝑃 − 2)) mod 𝑃))
290205prmdivdiv 16836 . . . . . . . . . . . . . . . . . 18 ((𝑃 ∈ ℙ ∧ 𝑧 ∈ (1...(𝑃 − 1))) → 𝑧 = ((((𝑧↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃))
291151, 152, 290syl2anc 595 . . . . . . . . . . . . . . . . 17 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → 𝑧 = ((((𝑧↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃))
292289, 291eqeq12d 2781 . . . . . . . . . . . . . . . 16 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 − 1) = 𝑧 ↔ (((𝑃 − 1)↑(𝑃 − 2)) mod 𝑃) = ((((𝑧↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃)))
293253, 292imbitrrid 249 . . . . . . . . . . . . . . 15 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 − 1) = ((𝑧↑(𝑃 − 2)) mod 𝑃) → (𝑃 − 1) = 𝑧))
294251, 293mtod 201 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ¬ (𝑃 − 1) = ((𝑧↑(𝑃 − 2)) mod 𝑃))
295 ioran 999 . . . . . . . . . . . . . 14 (¬ ((𝑃 − 1) = 𝑧 ∨ (𝑃 − 1) = ((𝑧↑(𝑃 − 2)) mod 𝑃)) ↔ (¬ (𝑃 − 1) = 𝑧 ∧ ¬ (𝑃 − 1) = ((𝑧↑(𝑃 − 2)) mod 𝑃)))
296251, 294, 295sylanbrc 594 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ¬ ((𝑃 − 1) = 𝑧 ∨ (𝑃 − 1) = ((𝑧↑(𝑃 − 2)) mod 𝑃)))
297 ovex 7433 . . . . . . . . . . . . . 14 (𝑃 − 1) ∈ V
298297elpr 4610 . . . . . . . . . . . . 13 ((𝑃 − 1) ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ↔ ((𝑃 − 1) = 𝑧 ∨ (𝑃 − 1) = ((𝑧↑(𝑃 − 2)) mod 𝑃)))
299296, 298sylnibr 332 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ¬ (𝑃 − 1) ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})
300248, 299eldifd 3918 . . . . . . . . . . 11 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑃 − 1) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))
301 eldifi 4087 . . . . . . . . . . . . . 14 (𝑦 ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → 𝑦𝑆)
30294r19.21bi 3257 . . . . . . . . . . . . . 14 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆)
303301, 302sylan2 604 . . . . . . . . . . . . 13 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦 ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) → ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑆)
304 eldif 3917 . . . . . . . . . . . . . 14 (𝑦 ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ↔ (𝑦𝑆 ∧ ¬ 𝑦 ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))
305151adantr 485 . . . . . . . . . . . . . . . . . . . 20 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → 𝑃 ∈ ℙ)
306128sselda 3939 . . . . . . . . . . . . . . . . . . . 20 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → 𝑦 ∈ (1...(𝑃 − 1)))
307 eqid 2765 . . . . . . . . . . . . . . . . . . . . 21 ((𝑦↑(𝑃 − 2)) mod 𝑃) = ((𝑦↑(𝑃 − 2)) mod 𝑃)
308307prmdivdiv 16836 . . . . . . . . . . . . . . . . . . . 20 ((𝑃 ∈ ℙ ∧ 𝑦 ∈ (1...(𝑃 − 1))) → 𝑦 = ((((𝑦↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃))
309305, 306, 308syl2anc 595 . . . . . . . . . . . . . . . . . . 19 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → 𝑦 = ((((𝑦↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃))
310 oveq1 7407 . . . . . . . . . . . . . . . . . . . . 21 (((𝑦↑(𝑃 − 2)) mod 𝑃) = 𝑧 → (((𝑦↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) = (𝑧↑(𝑃 − 2)))
311310oveq1d 7415 . . . . . . . . . . . . . . . . . . . 20 (((𝑦↑(𝑃 − 2)) mod 𝑃) = 𝑧 → ((((𝑦↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃) = ((𝑧↑(𝑃 − 2)) mod 𝑃))
312311eqeq2d 2776 . . . . . . . . . . . . . . . . . . 19 (((𝑦↑(𝑃 − 2)) mod 𝑃) = 𝑧 → (𝑦 = ((((𝑦↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃) ↔ 𝑦 = ((𝑧↑(𝑃 − 2)) mod 𝑃)))
313309, 312syl5ibcom 248 . . . . . . . . . . . . . . . . . 18 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → (((𝑦↑(𝑃 − 2)) mod 𝑃) = 𝑧𝑦 = ((𝑧↑(𝑃 − 2)) mod 𝑃)))
314 oveq1 7407 . . . . . . . . . . . . . . . . . . . 20 (((𝑦↑(𝑃 − 2)) mod 𝑃) = ((𝑧↑(𝑃 − 2)) mod 𝑃) → (((𝑦↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) = (((𝑧↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)))
315314oveq1d 7415 . . . . . . . . . . . . . . . . . . 19 (((𝑦↑(𝑃 − 2)) mod 𝑃) = ((𝑧↑(𝑃 − 2)) mod 𝑃) → ((((𝑦↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃) = ((((𝑧↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃))
316291adantr 485 . . . . . . . . . . . . . . . . . . . 20 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → 𝑧 = ((((𝑧↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃))
317309, 316eqeq12d 2781 . . . . . . . . . . . . . . . . . . 19 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → (𝑦 = 𝑧 ↔ ((((𝑦↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃) = ((((𝑧↑(𝑃 − 2)) mod 𝑃)↑(𝑃 − 2)) mod 𝑃)))
318315, 317imbitrrid 249 . . . . . . . . . . . . . . . . . 18 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → (((𝑦↑(𝑃 − 2)) mod 𝑃) = ((𝑧↑(𝑃 − 2)) mod 𝑃) → 𝑦 = 𝑧))
319313, 318orim12d 979 . . . . . . . . . . . . . . . . 17 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → ((((𝑦↑(𝑃 − 2)) mod 𝑃) = 𝑧 ∨ ((𝑦↑(𝑃 − 2)) mod 𝑃) = ((𝑧↑(𝑃 − 2)) mod 𝑃)) → (𝑦 = ((𝑧↑(𝑃 − 2)) mod 𝑃) ∨ 𝑦 = 𝑧)))
320 ovex 7433 . . . . . . . . . . . . . . . . . 18 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ V
321320elpr 4610 . . . . . . . . . . . . . . . . 17 (((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ↔ (((𝑦↑(𝑃 − 2)) mod 𝑃) = 𝑧 ∨ ((𝑦↑(𝑃 − 2)) mod 𝑃) = ((𝑧↑(𝑃 − 2)) mod 𝑃)))
322 vex 3461 . . . . . . . . . . . . . . . . . . 19 𝑦 ∈ V
323322elpr 4610 . . . . . . . . . . . . . . . . . 18 (𝑦 ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ↔ (𝑦 = 𝑧𝑦 = ((𝑧↑(𝑃 − 2)) mod 𝑃)))
324 orcom 883 . . . . . . . . . . . . . . . . . 18 ((𝑦 = 𝑧𝑦 = ((𝑧↑(𝑃 − 2)) mod 𝑃)) ↔ (𝑦 = ((𝑧↑(𝑃 − 2)) mod 𝑃) ∨ 𝑦 = 𝑧))
325323, 324bitri 278 . . . . . . . . . . . . . . . . 17 (𝑦 ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} ↔ (𝑦 = ((𝑧↑(𝑃 − 2)) mod 𝑃) ∨ 𝑦 = 𝑧))
326319, 321, 3253imtr4g 299 . . . . . . . . . . . . . . . 16 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → (((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} → 𝑦 ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))
327326con3d 153 . . . . . . . . . . . . . . 15 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦𝑆) → (¬ 𝑦 ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)} → ¬ ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))
328327impr 459 . . . . . . . . . . . . . 14 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ (𝑦𝑆 ∧ ¬ 𝑦 ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) → ¬ ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})
329304, 328sylan2b 605 . . . . . . . . . . . . 13 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦 ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) → ¬ ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})
330303, 329eldifd 3918 . . . . . . . . . . . 12 (((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) ∧ 𝑦 ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})) → ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))
331330ralrimiva 3157 . . . . . . . . . . 11 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ∀𝑦 ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))
332300, 331jca 520 . . . . . . . . . 10 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑃 − 1) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∧ ∀𝑦 ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))
333 eleq2 2854 . . . . . . . . . . . 12 (𝑥 = (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → ((𝑃 − 1) ∈ 𝑥 ↔ (𝑃 − 1) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))
334 eleq2 2854 . . . . . . . . . . . . 13 (𝑥 = (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → (((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑥 ↔ ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))
335334raleqbi1dv 3333 . . . . . . . . . . . 12 (𝑥 = (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → (∀𝑦𝑥 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑥 ↔ ∀𝑦 ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))
336333, 335anbi12d 643 . . . . . . . . . . 11 (𝑥 = (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) → (((𝑃 − 1) ∈ 𝑥 ∧ ∀𝑦𝑥 ((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ 𝑥) ↔ ((𝑃 − 1) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∧ ∀𝑦 ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))))
337336, 7elrab2 3657 . . . . . . . . . 10 ((𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∈ 𝐴 ↔ ((𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∈ 𝒫 (1...(𝑃 − 1)) ∧ ((𝑃 − 1) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∧ ∀𝑦 ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})((𝑦↑(𝑃 − 2)) mod 𝑃) ∈ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))))
338247, 332, 337sylanbrc 594 . . . . . . . . 9 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ∈ 𝐴)
339242, 244, 338rspcdva 3585 . . . . . . . 8 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}) ⊊ 𝑆 → ((𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))) mod 𝑃) = (-1 mod 𝑃)))
340236, 339mpd 16 . . . . . . 7 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)}))) mod 𝑃) = (-1 mod 𝑃))
341227, 340eqtrd 2800 . . . . . 6 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((1 · (𝑇 Σg ( I ↾ (𝑆 ∖ {𝑧, ((𝑧↑(𝑃 − 2)) mod 𝑃)})))) mod 𝑃) = (-1 mod 𝑃))
342110, 224, 3413eqtrd 2804 . . . . 5 ((𝜑 ∧ (𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)})) → ((𝑇 Σg ( I ↾ 𝑆)) mod 𝑃) = (-1 mod 𝑃))
343342ex 417 . . . 4 (𝜑 → ((𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)}) → ((𝑇 Σg ( I ↾ 𝑆)) mod 𝑃) = (-1 mod 𝑃)))
344343exlimdv 1956 . . 3 (𝜑 → (∃𝑧(𝑧𝑆 ∧ ¬ 𝑧 ∈ {(𝑃 − 1)}) → ((𝑇 Σg ( I ↾ 𝑆)) mod 𝑃) = (-1 mod 𝑃)))
34557, 344biimtrid 245 . 2 (𝜑 → (¬ 𝑆 ⊆ {(𝑃 − 1)} → ((𝑇 Σg ( I ↾ 𝑆)) mod 𝑃) = (-1 mod 𝑃)))
34656, 345pm2.61d 181 1 (𝜑 → ((𝑇 Σg ( I ↾ 𝑆)) mod 𝑃) = (-1 mod 𝑃))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 209  wa 400  wo 860   = wceq 1563  wex 1802  wcel 2145  wne 2960  wral 3079  {crab 3417  Vcvv 3457  cdif 3904  cun 3905  cin 3906  wss 3907  wpss 3908  c0 4288  𝒫 cpw 4558  {csn 4585  {cpr 4587   class class class wbr 5105  cmpt 5186   I cid 5546  cres 5654  wf 6521  1-1-ontowf1o 6524  cfv 6525  (class class class)co 7400  Fincfn 8931   finSupp cfsupp 9309  cc 11086  cr 11087  0cc0 11088  1c1 11089   + caddc 11091   · cmul 11093  cmin 11429  -cneg 11430  cn 12224  2c2 12286  0cn0 12495  cz 12582  cuz 12853  +crp 13007  ...cfz 13526   mod cmo 13893  cexp 14088  cdvds 16300  cprime 16719   Σg cgsu 17483  Mndcmnd 18782  SubMndcsubmnd 18830  CMndccmn 19841  mulGrpcmgp 20207  Ringcrg 20306  CRingccrg 20307  SubRingcsubrg 20645  fldccnfld 21482
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1818  ax-4 1832  ax-5 1933  ax-6 1990  ax-7 2031  ax-8 2147  ax-9 2155  ax-10 2178  ax-11 2194  ax-12 2215  ax-ext 2737  ax-rep 5232  ax-sep 5251  ax-nul 5261  ax-pow 5327  ax-pr 5395  ax-un 7722  ax-cnex 11144  ax-resscn 11145  ax-1cn 11146  ax-icn 11147  ax-addcl 11148  ax-addrcl 11149  ax-mulcl 11150  ax-mulrcl 11151  ax-mulcom 11152  ax-addass 11153  ax-mulass 11154  ax-distr 11155  ax-i2m1 11156  ax-1ne0 11157  ax-1rid 11158  ax-rnegex 11159  ax-rrecex 11160  ax-cnre 11161  ax-pre-lttri 11162  ax-pre-lttrn 11163  ax-pre-ltadd 11164  ax-pre-mulgt0 11165  ax-pre-sup 11166  ax-addf 11167  ax-mulf 11168
This theorem depends on definitions:  df-bi 210  df-an 401  df-or 861  df-3or 1102  df-3an 1103  df-tru 1566  df-fal 1576  df-ex 1803  df-nf 1807  df-sb 2094  df-mo 2569  df-eu 2599  df-clab 2744  df-cleq 2757  df-clel 2840  df-nfc 2914  df-ne 2961  df-nel 3065  df-ral 3080  df-rex 3090  df-rmo 3370  df-reu 3371  df-rab 3418  df-v 3459  df-sbc 3748  df-csb 3856  df-dif 3910  df-un 3912  df-in 3914  df-ss 3924  df-pss 3927  df-nul 4289  df-if 4484  df-pw 4560  df-sn 4586  df-pr 4588  df-tp 4590  df-op 4592  df-uni 4869  df-int 4909  df-iun 4954  df-iin 4955  df-br 5106  df-opab 5168  df-mpt 5187  df-tr 5213  df-id 5547  df-eprel 5552  df-po 5560  df-so 5561  df-fr 5605  df-se 5606  df-we 5607  df-xp 5658  df-rel 5659  df-cnv 5660  df-co 5661  df-dm 5662  df-rn 5663  df-res 5664  df-ima 5665  df-pred 6292  df-ord 6353  df-on 6354  df-lim 6355  df-suc 6356  df-iota 6481  df-fun 6527  df-fn 6528  df-f 6529  df-f1 6530  df-fo 6531  df-f1o 6532  df-fv 6533  df-isom 6534  df-riota 7357  df-ov 7403  df-oprab 7404  df-mpo 7405  df-of 7664  df-om 7851  df-1st 7974  df-2nd 7975  df-supp 8145  df-frecs 8266  df-wrecs 8297  df-recs 8346  df-rdg 8385  df-1o 8441  df-2o 8442  df-oadd 8445  df-er 8682  df-en 8932  df-dom 8933  df-sdom 8934  df-fin 8935  df-fsupp 9310  df-sup 9390  df-inf 9391  df-oi 9460  df-dju 9875  df-card 9913  df-pnf 11233  df-mnf 11234  df-xr 11235  df-ltxr 11236  df-le 11237  df-sub 11431  df-neg 11432  df-div 11860  df-nn 12225  df-2 12294  df-3 12295  df-4 12296  df-5 12297  df-6 12298  df-7 12299  df-8 12300  df-9 12301  df-n0 12496  df-xnn0 12569  df-z 12583  df-dec 12703  df-uz 12854  df-rp 13008  df-fz 13527  df-fzo 13674  df-fl 13816  df-mod 13894  df-seq 14029  df-exp 14089  df-hash 14358  df-cj 15140  df-re 15141  df-im 15142  df-sqrt 15276  df-abs 15277  df-dvds 16301  df-gcd 16543  df-prm 16720  df-phi 16815  df-struct 17197  df-sets 17214  df-slot 17232  df-ndx 17244  df-base 17260  df-ress 17281  df-plusg 17313  df-mulr 17314  df-starv 17315  df-tset 17319  df-ple 17320  df-ds 17322  df-unif 17323  df-0g 17484  df-gsum 17485  df-mre 17628  df-mrc 17629  df-acs 17631  df-mgm 18688  df-sgrp 18767  df-mnd 18783  df-submnd 18832  df-grp 18993  df-minusg 18994  df-mulg 19125  df-subg 19180  df-cntz 19378  df-cmn 19843  df-abl 19844  df-mgp 20208  df-rng 20222  df-ur 20255  df-ring 20308  df-cring 20309  df-subrng 20622  df-subrg 20646  df-cnfld 21483
This theorem is referenced by:  wilthlem3  27192
  Copyright terms: Public domain W3C validator