Users' Mathboxes Mathbox for Thierry Arnoux < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  esplyind Structured version   Visualization version   GIF version

Theorem esplyind 34093
Description: A recursive formula for the elementary symmetric polynomials. (Contributed by Thierry Arnoux, 25-Jan-2026.)
Hypotheses
Ref Expression
esplyind.w 𝑊 = (𝐼 mPoly 𝑅)
esplyind.v 𝑉 = (𝐼 mVar 𝑅)
esplyind.p + = (+g𝑊)
esplyind.m · = (.r𝑊)
esplyind.d 𝐷 = { ∈ (ℕ0m 𝐼) ∣ finSupp 0}
esplyind.g 𝐺 = ((𝐼extendVars𝑅)‘𝑌)
esplyind.i (𝜑𝐼 ∈ Fin)
esplyind.r (𝜑𝑅 ∈ Ring)
esplyind.y (𝜑𝑌𝐼)
esplyind.j 𝐽 = (𝐼 ∖ {𝑌})
esplyind.e 𝐸 = (𝐽eSymPoly𝑅)
esplyind.k (𝜑𝐾 ∈ (1...(♯‘𝐼)))
esplyind.1 𝐶 = { ∈ (ℕ0m 𝐽) ∣ finSupp 0}
Assertion
Ref Expression
esplyind (𝜑 → ((𝐼eSymPoly𝑅)‘𝐾) = (((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) + (𝐺‘(𝐸𝐾))))
Distinct variable groups:   ,𝐼   ,𝐽   ,𝑌
Allowed substitution hints:   𝜑()   𝐶()   𝐷()   + ()   𝑅()   · ()   𝐸()   𝐺()   𝐾()   𝑉()   𝑊()

Proof of Theorem esplyind
Dummy variables 𝑓 𝑔 𝑧 𝑥 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 ovif12 7517 . . . 4 (if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))(+g𝑅)if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅))) = if((𝑓𝑌) = 0, ((0g𝑅)(+g𝑅)if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅))), (((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌})))(+g𝑅)(0g𝑅)))
2 eqid 2762 . . . . . . 7 (Base‘𝑅) = (Base‘𝑅)
3 eqid 2762 . . . . . . 7 (+g𝑅) = (+g𝑅)
4 eqid 2762 . . . . . . 7 (0g𝑅) = (0g𝑅)
5 esplyind.r . . . . . . . . 9 (𝜑𝑅 ∈ Ring)
65ringgrpd 20387 . . . . . . . 8 (𝜑𝑅 ∈ Grp)
76ad2antrr 739 . . . . . . 7 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → 𝑅 ∈ Grp)
8 eqid 2762 . . . . . . . . . . 11 (1r𝑅) = (1r𝑅)
92, 8, 5ringidcld 20413 . . . . . . . . . 10 (𝜑 → (1r𝑅) ∈ (Base‘𝑅))
109adantr 486 . . . . . . . . 9 ((𝜑𝑓𝐷) → (1r𝑅) ∈ (Base‘𝑅))
11 ringgrp 20383 . . . . . . . . . . 11 (𝑅 ∈ Ring → 𝑅 ∈ Grp)
122, 4grpidcl 19095 . . . . . . . . . . 11 (𝑅 ∈ Grp → (0g𝑅) ∈ (Base‘𝑅))
135, 11, 123syl 19 . . . . . . . . . 10 (𝜑 → (0g𝑅) ∈ (Base‘𝑅))
1413adantr 486 . . . . . . . . 9 ((𝜑𝑓𝐷) → (0g𝑅) ∈ (Base‘𝑅))
1510, 14ifcld 4532 . . . . . . . 8 ((𝜑𝑓𝐷) → if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) ∈ (Base‘𝑅))
1615adantr 486 . . . . . . 7 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) ∈ (Base‘𝑅))
172, 3, 4, 7, 16grplidd 19099 . . . . . 6 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((0g𝑅)(+g𝑅)if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅))) = if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
18 snsspr1 4778 . . . . . . . . . . 11 {0} ⊆ {0, 1}
1918biantru 539 . . . . . . . . . 10 (ran (𝑓𝐽) ⊆ {0, 1} ↔ (ran (𝑓𝐽) ⊆ {0, 1} ∧ {0} ⊆ {0, 1}))
20 unss 4139 . . . . . . . . . 10 ((ran (𝑓𝐽) ⊆ {0, 1} ∧ {0} ⊆ {0, 1}) ↔ (ran (𝑓𝐽) ∪ {0}) ⊆ {0, 1})
2119, 20bitri 278 . . . . . . . . 9 (ran (𝑓𝐽) ⊆ {0, 1} ↔ (ran (𝑓𝐽) ∪ {0}) ⊆ {0, 1})
22 esplyind.d . . . . . . . . . . . . . . . . . . . . 21 𝐷 = { ∈ (ℕ0m 𝐼) ∣ finSupp 0}
2322ssrab3 4033 . . . . . . . . . . . . . . . . . . . 20 𝐷 ⊆ (ℕ0m 𝐼)
2423a1i 11 . . . . . . . . . . . . . . . . . . 19 (𝜑𝐷 ⊆ (ℕ0m 𝐼))
2524sselda 3934 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑓𝐷) → 𝑓 ∈ (ℕ0m 𝐼))
2625elmaprd 8853 . . . . . . . . . . . . . . . . 17 ((𝜑𝑓𝐷) → 𝑓:𝐼⟶ℕ0)
2726freld 6713 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → Rel 𝑓)
2826ffnd 6707 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑓𝐷) → 𝑓 Fn 𝐼)
2928fndmd 6641 . . . . . . . . . . . . . . . . 17 ((𝜑𝑓𝐷) → dom 𝑓 = 𝐼)
30 esplyind.j . . . . . . . . . . . . . . . . . . . 20 𝐽 = (𝐼 ∖ {𝑌})
3130uneq1i 4114 . . . . . . . . . . . . . . . . . . 19 (𝐽 ∪ {𝑌}) = ((𝐼 ∖ {𝑌}) ∪ {𝑌})
32 esplyind.y . . . . . . . . . . . . . . . . . . . . 21 (𝜑𝑌𝐼)
3332snssd 4750 . . . . . . . . . . . . . . . . . . . 20 (𝜑 → {𝑌} ⊆ 𝐼)
34 undifr 4442 . . . . . . . . . . . . . . . . . . . 20 ({𝑌} ⊆ 𝐼 ↔ ((𝐼 ∖ {𝑌}) ∪ {𝑌}) = 𝐼)
3533, 34sylib 221 . . . . . . . . . . . . . . . . . . 19 (𝜑 → ((𝐼 ∖ {𝑌}) ∪ {𝑌}) = 𝐼)
3631, 35eqtr2id 2810 . . . . . . . . . . . . . . . . . 18 (𝜑𝐼 = (𝐽 ∪ {𝑌}))
3736adantr 486 . . . . . . . . . . . . . . . . 17 ((𝜑𝑓𝐷) → 𝐼 = (𝐽 ∪ {𝑌}))
3829, 37eqtrd 2797 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → dom 𝑓 = (𝐽 ∪ {𝑌}))
39 reldmun 6031 . . . . . . . . . . . . . . . 16 ((Rel 𝑓 ∧ dom 𝑓 = (𝐽 ∪ {𝑌})) → 𝑓 = ((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})))
4027, 38, 39syl2anc 596 . . . . . . . . . . . . . . 15 ((𝜑𝑓𝐷) → 𝑓 = ((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})))
4140rneqd 5926 . . . . . . . . . . . . . 14 ((𝜑𝑓𝐷) → ran 𝑓 = ran ((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})))
42 rnun 6140 . . . . . . . . . . . . . 14 ran ((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})) = (ran (𝑓𝐽) ∪ ran (𝑓 ↾ {𝑌}))
4341, 42eqtr2di 2814 . . . . . . . . . . . . 13 ((𝜑𝑓𝐷) → (ran (𝑓𝐽) ∪ ran (𝑓 ↾ {𝑌})) = ran 𝑓)
4428fnfund 6637 . . . . . . . . . . . . . . 15 ((𝜑𝑓𝐷) → Fun 𝑓)
4532adantr 486 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → 𝑌𝐼)
4645, 29eleqtrrd 2865 . . . . . . . . . . . . . . 15 ((𝜑𝑓𝐷) → 𝑌 ∈ dom 𝑓)
47 rnressnsn 33158 . . . . . . . . . . . . . . 15 ((Fun 𝑓𝑌 ∈ dom 𝑓) → ran (𝑓 ↾ {𝑌}) = {(𝑓𝑌)})
4844, 46, 47syl2anc 596 . . . . . . . . . . . . . 14 ((𝜑𝑓𝐷) → ran (𝑓 ↾ {𝑌}) = {(𝑓𝑌)})
4948uneq2d 4118 . . . . . . . . . . . . 13 ((𝜑𝑓𝐷) → (ran (𝑓𝐽) ∪ ran (𝑓 ↾ {𝑌})) = (ran (𝑓𝐽) ∪ {(𝑓𝑌)}))
5043, 49eqtr3d 2799 . . . . . . . . . . . 12 ((𝜑𝑓𝐷) → ran 𝑓 = (ran (𝑓𝐽) ∪ {(𝑓𝑌)}))
5150adantr 486 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ran 𝑓 = (ran (𝑓𝐽) ∪ {(𝑓𝑌)}))
52 simpr 490 . . . . . . . . . . . . 13 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝑌) = 0)
5352sneqd 4599 . . . . . . . . . . . 12 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → {(𝑓𝑌)} = {0})
5453uneq2d 4118 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (ran (𝑓𝐽) ∪ {(𝑓𝑌)}) = (ran (𝑓𝐽) ∪ {0}))
5551, 54eqtrd 2797 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ran 𝑓 = (ran (𝑓𝐽) ∪ {0}))
5655sseq1d 3965 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (ran 𝑓 ⊆ {0, 1} ↔ (ran (𝑓𝐽) ∪ {0}) ⊆ {0, 1}))
5721, 56bitr4id 293 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (ran (𝑓𝐽) ⊆ {0, 1} ↔ ran 𝑓 ⊆ {0, 1}))
5840oveq1d 7432 . . . . . . . . . . . 12 ((𝜑𝑓𝐷) → (𝑓 supp 0) = (((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})) supp 0))
5925resexd 6025 . . . . . . . . . . . . 13 ((𝜑𝑓𝐷) → (𝑓𝐽) ∈ V)
6025resexd 6025 . . . . . . . . . . . . 13 ((𝜑𝑓𝐷) → (𝑓 ↾ {𝑌}) ∈ V)
61 0nn0 12547 . . . . . . . . . . . . . 14 0 ∈ ℕ0
6261a1i 11 . . . . . . . . . . . . 13 ((𝜑𝑓𝐷) → 0 ∈ ℕ0)
6359, 60, 62suppun2 33164 . . . . . . . . . . . 12 ((𝜑𝑓𝐷) → (((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})) supp 0) = (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)))
6458, 63eqtrd 2797 . . . . . . . . . . 11 ((𝜑𝑓𝐷) → (𝑓 supp 0) = (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)))
6564adantr 486 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓 supp 0) = (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)))
66 fnressn 7159 . . . . . . . . . . . . . . . . 17 ((𝑓 Fn 𝐼𝑌𝐼) → (𝑓 ↾ {𝑌}) = {⟨𝑌, (𝑓𝑌)⟩})
6728, 45, 66syl2anc 596 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → (𝑓 ↾ {𝑌}) = {⟨𝑌, (𝑓𝑌)⟩})
6867oveq1d 7432 . . . . . . . . . . . . . . 15 ((𝜑𝑓𝐷) → ((𝑓 ↾ {𝑌}) supp 0) = ({⟨𝑌, (𝑓𝑌)⟩} supp 0))
6926, 45ffvelcdmd 7082 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → (𝑓𝑌) ∈ ℕ0)
70 eqid 2762 . . . . . . . . . . . . . . . . 17 {⟨𝑌, (𝑓𝑌)⟩} = {⟨𝑌, (𝑓𝑌)⟩}
7170suppsnop 8180 . . . . . . . . . . . . . . . 16 ((𝑌𝐼 ∧ (𝑓𝑌) ∈ ℕ0 ∧ 0 ∈ ℕ0) → ({⟨𝑌, (𝑓𝑌)⟩} supp 0) = if((𝑓𝑌) = 0, ∅, {𝑌}))
7245, 69, 62, 71syl3anc 1398 . . . . . . . . . . . . . . 15 ((𝜑𝑓𝐷) → ({⟨𝑌, (𝑓𝑌)⟩} supp 0) = if((𝑓𝑌) = 0, ∅, {𝑌}))
7368, 72eqtrd 2797 . . . . . . . . . . . . . 14 ((𝜑𝑓𝐷) → ((𝑓 ↾ {𝑌}) supp 0) = if((𝑓𝑌) = 0, ∅, {𝑌}))
7473adantr 486 . . . . . . . . . . . . 13 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((𝑓 ↾ {𝑌}) supp 0) = if((𝑓𝑌) = 0, ∅, {𝑌}))
7552iftrued 4493 . . . . . . . . . . . . 13 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → if((𝑓𝑌) = 0, ∅, {𝑌}) = ∅)
7674, 75eqtrd 2797 . . . . . . . . . . . 12 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((𝑓 ↾ {𝑌}) supp 0) = ∅)
7776uneq2d 4118 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)) = (((𝑓𝐽) supp 0) ∪ ∅))
78 un0 4347 . . . . . . . . . . 11 (((𝑓𝐽) supp 0) ∪ ∅) = ((𝑓𝐽) supp 0)
7977, 78eqtrdi 2813 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)) = ((𝑓𝐽) supp 0))
8065, 79eqtr2d 2798 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((𝑓𝐽) supp 0) = (𝑓 supp 0))
8180fveqeq2d 6890 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((♯‘((𝑓𝐽) supp 0)) = 𝐾 ↔ (♯‘(𝑓 supp 0)) = 𝐾))
8257, 81anbi12d 644 . . . . . . 7 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾) ↔ (ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾)))
8382ifbid 4509 . . . . . 6 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
8417, 83eqtrd 2797 . . . . 5 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((0g𝑅)(+g𝑅)if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅))) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
856ad2antrr 739 . . . . . . 7 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑅 ∈ Grp)
86 esplyind.w . . . . . . . . . 10 𝑊 = (𝐼 mPoly 𝑅)
87 eqid 2762 . . . . . . . . . 10 (Base‘𝑊) = (Base‘𝑊)
8822psrbasfsupp 34029 . . . . . . . . . 10 𝐷 = { ∈ (ℕ0m 𝐼) ∣ ( “ ℕ) ∈ Fin}
89 esplyind.g . . . . . . . . . . . 12 𝐺 = ((𝐼extendVars𝑅)‘𝑌)
9089fveq1i 6883 . . . . . . . . . . 11 (𝐺‘(𝐸‘(𝐾 − 1))) = (((𝐼extendVars𝑅)‘𝑌)‘(𝐸‘(𝐾 − 1)))
91 esplyind.i . . . . . . . . . . . . 13 (𝜑𝐼 ∈ Fin)
92 eqid 2762 . . . . . . . . . . . . 13 (Base‘(𝐽 mPoly 𝑅)) = (Base‘(𝐽 mPoly 𝑅))
9386fveq2i 6885 . . . . . . . . . . . . 13 (Base‘𝑊) = (Base‘(𝐼 mPoly 𝑅))
9422, 4, 91, 5, 2, 30, 92, 32, 93extvfvalf 34055 . . . . . . . . . . . 12 (𝜑 → ((𝐼extendVars𝑅)‘𝑌):(Base‘(𝐽 mPoly 𝑅))⟶(Base‘𝑊))
95 esplyind.e . . . . . . . . . . . . . 14 𝐸 = (𝐽eSymPoly𝑅)
9695fveq1i 6883 . . . . . . . . . . . . 13 (𝐸‘(𝐾 − 1)) = ((𝐽eSymPoly𝑅)‘(𝐾 − 1))
97 esplyind.1 . . . . . . . . . . . . . 14 𝐶 = { ∈ (ℕ0m 𝐽) ∣ finSupp 0}
98 difssd 4087 . . . . . . . . . . . . . . . 16 (𝜑 → (𝐼 ∖ {𝑌}) ⊆ 𝐼)
9930, 98eqsstrid 3972 . . . . . . . . . . . . . . 15 (𝜑𝐽𝐼)
10091, 99ssfid 9243 . . . . . . . . . . . . . 14 (𝜑𝐽 ∈ Fin)
101 esplyind.k . . . . . . . . . . . . . . 15 (𝜑𝐾 ∈ (1...(♯‘𝐼)))
102 elfznn 13612 . . . . . . . . . . . . . . 15 (𝐾 ∈ (1...(♯‘𝐼)) → 𝐾 ∈ ℕ)
103 nnm1nn0 12573 . . . . . . . . . . . . . . 15 (𝐾 ∈ ℕ → (𝐾 − 1) ∈ ℕ0)
104101, 102, 1033syl 19 . . . . . . . . . . . . . 14 (𝜑 → (𝐾 − 1) ∈ ℕ0)
10597, 100, 5, 104, 92esplympl 34085 . . . . . . . . . . . . 13 (𝜑 → ((𝐽eSymPoly𝑅)‘(𝐾 − 1)) ∈ (Base‘(𝐽 mPoly 𝑅)))
10696, 105eqeltrid 2866 . . . . . . . . . . . 12 (𝜑 → (𝐸‘(𝐾 − 1)) ∈ (Base‘(𝐽 mPoly 𝑅)))
10794, 106ffvelcdmd 7082 . . . . . . . . . . 11 (𝜑 → (((𝐼extendVars𝑅)‘𝑌)‘(𝐸‘(𝐾 − 1))) ∈ (Base‘𝑊))
10890, 107eqeltrid 2866 . . . . . . . . . 10 (𝜑 → (𝐺‘(𝐸‘(𝐾 − 1))) ∈ (Base‘𝑊))
10986, 2, 87, 88, 108mplelf 22218 . . . . . . . . 9 (𝜑 → (𝐺‘(𝐸‘(𝐾 − 1))):𝐷⟶(Base‘𝑅))
110109ad2antrr 739 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (𝐺‘(𝐸‘(𝐾 − 1))):𝐷⟶(Base‘𝑅))
111 simplr 781 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑓𝐷)
112 indf 12252 . . . . . . . . . . . 12 ((𝐼 ∈ Fin ∧ {𝑌} ⊆ 𝐼) → ((𝟭‘𝐼)‘{𝑌}):𝐼⟶{0, 1})
11391, 33, 112syl2anc 596 . . . . . . . . . . 11 (𝜑 → ((𝟭‘𝐼)‘{𝑌}):𝐼⟶{0, 1})
11461a1i 11 . . . . . . . . . . . 12 (𝜑 → 0 ∈ ℕ0)
115 1nn0 12548 . . . . . . . . . . . . 13 1 ∈ ℕ0
116115a1i 11 . . . . . . . . . . . 12 (𝜑 → 1 ∈ ℕ0)
117114, 116prssd 4786 . . . . . . . . . . 11 (𝜑 → {0, 1} ⊆ ℕ0)
118113, 117fssd 6724 . . . . . . . . . 10 (𝜑 → ((𝟭‘𝐼)‘{𝑌}):𝐼⟶ℕ0)
119118ad2antrr 739 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝟭‘𝐼)‘{𝑌}):𝐼⟶ℕ0)
12091ad2antrr 739 . . . . . . . . . . . . . . 15 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝐼 ∈ Fin)
121120ad2antrr 739 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 𝐼 ∈ Fin)
12233ad4antr 745 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → {𝑌} ⊆ 𝐼)
123 velsn 4603 . . . . . . . . . . . . . . 15 (𝑥 ∈ {𝑌} ↔ 𝑥 = 𝑌)
124123bilanri 512 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 𝑥 ∈ {𝑌})
125 ind1 12255 . . . . . . . . . . . . . 14 ((𝐼 ∈ Fin ∧ {𝑌} ⊆ 𝐼𝑥 ∈ {𝑌}) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = 1)
126121, 122, 124, 125syl3anc 1398 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = 1)
12726ad3antrrr 743 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 𝑓:𝐼⟶ℕ0)
128 simplr 781 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 𝑥𝐼)
129127, 128ffvelcdmd 7082 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (𝑓𝑥) ∈ ℕ0)
130 simpr 490 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 𝑥 = 𝑌)
131130fveq2d 6886 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (𝑓𝑥) = (𝑓𝑌))
132 simpllr 788 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → ¬ (𝑓𝑌) = 0)
133132neqned 2964 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (𝑓𝑌) ≠ 0)
134131, 133eqnetrd 3024 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (𝑓𝑥) ≠ 0)
135 elnnne0 12546 . . . . . . . . . . . . . . 15 ((𝑓𝑥) ∈ ℕ ↔ ((𝑓𝑥) ∈ ℕ0 ∧ (𝑓𝑥) ≠ 0))
136129, 134, 135sylanbrc 595 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (𝑓𝑥) ∈ ℕ)
137136nnge1d 12312 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 1 ≤ (𝑓𝑥))
138126, 137eqbrtrd 5131 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) ≤ (𝑓𝑥))
139120ad2antrr 739 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → 𝐼 ∈ Fin)
14033ad4antr 745 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → {𝑌} ⊆ 𝐼)
141 simplr 781 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → 𝑥𝐼)
142 simpr 490 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → 𝑥𝑌)
143141, 142eldifsnd 4753 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → 𝑥 ∈ (𝐼 ∖ {𝑌}))
144 ind0 12256 . . . . . . . . . . . . . 14 ((𝐼 ∈ Fin ∧ {𝑌} ⊆ 𝐼𝑥 ∈ (𝐼 ∖ {𝑌})) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = 0)
145139, 140, 143, 144syl3anc 1398 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = 0)
14626adantr 486 . . . . . . . . . . . . . . . 16 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑓:𝐼⟶ℕ0)
147146ffvelcdmda 7081 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) → (𝑓𝑥) ∈ ℕ0)
148147adantr 486 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → (𝑓𝑥) ∈ ℕ0)
149148nn0ge0d 12596 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → 0 ≤ (𝑓𝑥))
150145, 149eqbrtrd 5131 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) ≤ (𝑓𝑥))
151138, 150pm2.61dane 3044 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) ≤ (𝑓𝑥))
152151ralrimiva 3156 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ∀𝑥𝐼 (((𝟭‘𝐼)‘{𝑌})‘𝑥) ≤ (𝑓𝑥))
153119ffnd 6707 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
15428adantr 486 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑓 Fn 𝐼)
155 inidm 4175 . . . . . . . . . . 11 (𝐼𝐼) = 𝐼
156 eqidd 2763 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = (((𝟭‘𝐼)‘{𝑌})‘𝑥))
157 eqidd 2763 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) → (𝑓𝑥) = (𝑓𝑥))
158153, 154, 120, 120, 155, 156, 157ofrfval 7692 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (((𝟭‘𝐼)‘{𝑌}) ∘r𝑓 ↔ ∀𝑥𝐼 (((𝟭‘𝐼)‘{𝑌})‘𝑥) ≤ (𝑓𝑥)))
159152, 158mpbird 260 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝟭‘𝐼)‘{𝑌}) ∘r𝑓)
16088psrbagcon 22146 . . . . . . . . . 10 ((𝑓𝐷 ∧ ((𝟭‘𝐼)‘{𝑌}):𝐼⟶ℕ0 ∧ ((𝟭‘𝐼)‘{𝑌}) ∘r𝑓) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ 𝐷 ∧ (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∘r𝑓))
161160simpld 500 . . . . . . . . 9 ((𝑓𝐷 ∧ ((𝟭‘𝐼)‘{𝑌}):𝐼⟶ℕ0 ∧ ((𝟭‘𝐼)‘{𝑌}) ∘r𝑓) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ 𝐷)
162111, 119, 159, 161syl3anc 1398 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ 𝐷)
163110, 162ffvelcdmd 7082 . . . . . . 7 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) ∈ (Base‘𝑅))
1642, 3, 4, 85, 163grpridd 19100 . . . . . 6 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌})))(+g𝑅)(0g𝑅)) = ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))
16590fveq1i 6883 . . . . . . . 8 ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) = ((((𝐼extendVars𝑅)‘𝑌)‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌})))
166165a1i 11 . . . . . . 7 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) = ((((𝐼extendVars𝑅)‘𝑌)‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))
1675ad2antrr 739 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑅 ∈ Ring)
16832ad2antrr 739 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑌𝐼)
169106ad2antrr 739 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (𝐸‘(𝐾 − 1)) ∈ (Base‘(𝐽 mPoly 𝑅)))
17022, 4, 120, 167, 168, 30, 92, 169, 162extvfvv 34052 . . . . . . 7 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((((𝐼extendVars𝑅)‘𝑌)‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) = if(((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0, ((𝐸‘(𝐾 − 1))‘((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)), (0g𝑅)))
17197, 100, 5, 104, 4, 8esplyfval3 34090 . . . . . . . . . . . 12 (𝜑 → ((𝐽eSymPoly𝑅)‘(𝐾 − 1)) = (𝑧𝐶 ↦ if((ran 𝑧 ⊆ {0, 1} ∧ (♯‘(𝑧 supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅))))
17296, 171eqtrid 2809 . . . . . . . . . . 11 (𝜑 → (𝐸‘(𝐾 − 1)) = (𝑧𝐶 ↦ if((ran 𝑧 ⊆ {0, 1} ∧ (♯‘(𝑧 supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅))))
173172ad3antrrr 743 . . . . . . . . . 10 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝐸‘(𝐾 − 1)) = (𝑧𝐶 ↦ if((ran 𝑧 ⊆ {0, 1} ∧ (♯‘(𝑧 supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅))))
17443ad4antr 745 . . . . . . . . . . . . . 14 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → (ran (𝑓𝐽) ∪ ran (𝑓 ↾ {𝑌})) = ran 𝑓)
175 simpr 490 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽))
176113ffnd 6707 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝜑 → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
177176adantr 486 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝜑𝑓𝐷) → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
17891adantr 486 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝜑𝑓𝐷) → 𝐼 ∈ Fin)
17928, 177, 178, 178, 155offn 7695 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑𝑓𝐷) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) Fn 𝐼)
180179ad3antrrr 743 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) Fn 𝐼)
18199ad4antr 745 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → 𝐽𝐼)
182180, 181fnssresd 6660 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) Fn 𝐽)
183 fneq1 6627 . . . . . . . . . . . . . . . . . . . . 21 (𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) → (𝑧 Fn 𝐽 ↔ ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) Fn 𝐽))
184183biimpar 483 . . . . . . . . . . . . . . . . . . . 20 ((𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) Fn 𝐽) → 𝑧 Fn 𝐽)
185175, 182, 184syl2anc 596 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → 𝑧 Fn 𝐽)
18628ad2antrr 739 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝑓 Fn 𝐼)
18799ad3antrrr 743 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝐽𝐼)
188186, 187fnssresd 6660 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝐽) Fn 𝐽)
189188adantr 486 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → (𝑓𝐽) Fn 𝐽)
190 simplr 781 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽))
191190fveq1d 6884 . . . . . . . . . . . . . . . . . . . 20 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (𝑧𝑥) = (((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)‘𝑥))
192 simpr 490 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑥𝐽)
193192fvresd 6902 . . . . . . . . . . . . . . . . . . . 20 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)‘𝑥) = ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑥))
194186ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑓 Fn 𝐼)
195153adantr 486 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
196195ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
197178ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝐼 ∈ Fin)
198197ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝐼 ∈ Fin)
199181sselda 3934 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑥𝐼)
200 fnfvof 7699 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑓 Fn 𝐼 ∧ ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼) ∧ (𝐼 ∈ Fin ∧ 𝑥𝐼)) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑥) = ((𝑓𝑥) − (((𝟭‘𝐼)‘{𝑌})‘𝑥)))
201194, 196, 198, 199, 200syl22anc 852 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑥) = ((𝑓𝑥) − (((𝟭‘𝐼)‘{𝑌})‘𝑥)))
20233ad5antr 747 . . . . . . . . . . . . . . . . . . . . . . 23 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → {𝑌} ⊆ 𝐼)
203192, 30eleqtrdi 2872 . . . . . . . . . . . . . . . . . . . . . . 23 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑥 ∈ (𝐼 ∖ {𝑌}))
204198, 202, 203, 144syl3anc 1398 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = 0)
205204oveq2d 7433 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓𝑥) − (((𝟭‘𝐼)‘{𝑌})‘𝑥)) = ((𝑓𝑥) − 0))
206146ad3antrrr 743 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑓:𝐼⟶ℕ0)
207206, 199ffvelcdmd 7082 . . . . . . . . . . . . . . . . . . . . . . . 24 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (𝑓𝑥) ∈ ℕ0)
208207nn0cnd 12595 . . . . . . . . . . . . . . . . . . . . . . 23 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (𝑓𝑥) ∈ ℂ)
209208subid1d 11586 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓𝑥) − 0) = (𝑓𝑥))
210192fvresd 6902 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓𝐽)‘𝑥) = (𝑓𝑥))
211209, 210eqtr4d 2800 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓𝑥) − 0) = ((𝑓𝐽)‘𝑥))
212201, 205, 2113eqtrd 2801 . . . . . . . . . . . . . . . . . . . 20 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑥) = ((𝑓𝐽)‘𝑥))
213191, 193, 2123eqtrd 2801 . . . . . . . . . . . . . . . . . . 19 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (𝑧𝑥) = ((𝑓𝐽)‘𝑥))
214185, 189, 213eqfnfvd 7029 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → 𝑧 = (𝑓𝐽))
215214rneqd 5926 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → ran 𝑧 = ran (𝑓𝐽))
216215adantr 486 . . . . . . . . . . . . . . . 16 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran 𝑧 = ran (𝑓𝐽))
217 simpr 490 . . . . . . . . . . . . . . . 16 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran 𝑧 ⊆ {0, 1})
218216, 217eqsstrrd 3969 . . . . . . . . . . . . . . 15 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran (𝑓𝐽) ⊆ {0, 1})
21944ad4antr 745 . . . . . . . . . . . . . . . . . 18 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → Fun 𝑓)
22046ad4antr 745 . . . . . . . . . . . . . . . . . 18 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → 𝑌 ∈ dom 𝑓)
221219, 220, 47syl2anc 596 . . . . . . . . . . . . . . . . 17 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran (𝑓 ↾ {𝑌}) = {(𝑓𝑌)})
22269ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝑌) ∈ ℕ0)
223222nn0cnd 12595 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝑌) ∈ ℂ)
224113, 32ffvelcdmd 7082 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝜑 → (((𝟭‘𝐼)‘{𝑌})‘𝑌) ∈ {0, 1})
225117, 224sseldd 3935 . . . . . . . . . . . . . . . . . . . . . . 23 (𝜑 → (((𝟭‘𝐼)‘{𝑌})‘𝑌) ∈ ℕ0)
226225nn0cnd 12595 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑 → (((𝟭‘𝐼)‘{𝑌})‘𝑌) ∈ ℂ)
227226ad3antrrr 743 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (((𝟭‘𝐼)‘{𝑌})‘𝑌) ∈ ℂ)
228168adantr 486 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝑌𝐼)
229 fnfvof 7699 . . . . . . . . . . . . . . . . . . . . . . 23 (((𝑓 Fn 𝐼 ∧ ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼) ∧ (𝐼 ∈ Fin ∧ 𝑌𝐼)) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = ((𝑓𝑌) − (((𝟭‘𝐼)‘{𝑌})‘𝑌)))
230186, 195, 197, 228, 229syl22anc 852 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = ((𝑓𝑌) − (((𝟭‘𝐼)‘{𝑌})‘𝑌)))
231 simpr 490 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0)
232230, 231eqtr3d 2799 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓𝑌) − (((𝟭‘𝐼)‘{𝑌})‘𝑌)) = 0)
233223, 227, 232subeq0d 11606 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝑌) = (((𝟭‘𝐼)‘{𝑌})‘𝑌))
234 snidg 4624 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑌𝐼𝑌 ∈ {𝑌})
23532, 234syl 18 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑𝑌 ∈ {𝑌})
236 ind1 12255 . . . . . . . . . . . . . . . . . . . . . 22 ((𝐼 ∈ Fin ∧ {𝑌} ⊆ 𝐼𝑌 ∈ {𝑌}) → (((𝟭‘𝐼)‘{𝑌})‘𝑌) = 1)
23791, 33, 235, 236syl3anc 1398 . . . . . . . . . . . . . . . . . . . . 21 (𝜑 → (((𝟭‘𝐼)‘{𝑌})‘𝑌) = 1)
238237ad3antrrr 743 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (((𝟭‘𝐼)‘{𝑌})‘𝑌) = 1)
239233, 238eqtrd 2797 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝑌) = 1)
240239ad2antrr 739 . . . . . . . . . . . . . . . . . 18 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → (𝑓𝑌) = 1)
241240sneqd 4599 . . . . . . . . . . . . . . . . 17 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → {(𝑓𝑌)} = {1})
242221, 241eqtrd 2797 . . . . . . . . . . . . . . . 16 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran (𝑓 ↾ {𝑌}) = {1})
243 snsspr2 4779 . . . . . . . . . . . . . . . 16 {1} ⊆ {0, 1}
244242, 243eqsstrdi 3978 . . . . . . . . . . . . . . 15 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran (𝑓 ↾ {𝑌}) ⊆ {0, 1})
245218, 244unssd 4141 . . . . . . . . . . . . . 14 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → (ran (𝑓𝐽) ∪ ran (𝑓 ↾ {𝑌})) ⊆ {0, 1})
246174, 245eqsstrrd 3969 . . . . . . . . . . . . 13 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran 𝑓 ⊆ {0, 1})
247214adantr 486 . . . . . . . . . . . . . . 15 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑓 ⊆ {0, 1}) → 𝑧 = (𝑓𝐽))
248247rneqd 5926 . . . . . . . . . . . . . 14 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑓 ⊆ {0, 1}) → ran 𝑧 = ran (𝑓𝐽))
249 rnresss 6014 . . . . . . . . . . . . . . 15 ran (𝑓𝐽) ⊆ ran 𝑓
250 simpr 490 . . . . . . . . . . . . . . 15 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑓 ⊆ {0, 1}) → ran 𝑓 ⊆ {0, 1})
251249, 250sstrid 3945 . . . . . . . . . . . . . 14 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑓 ⊆ {0, 1}) → ran (𝑓𝐽) ⊆ {0, 1})
252248, 251eqsstrd 3968 . . . . . . . . . . . . 13 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑓 ⊆ {0, 1}) → ran 𝑧 ⊆ {0, 1})
253246, 252impbida 813 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → (ran 𝑧 ⊆ {0, 1} ↔ ran 𝑓 ⊆ {0, 1}))
254214oveq1d 7432 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → (𝑧 supp 0) = ((𝑓𝐽) supp 0))
255254fveqeq2d 6890 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → ((♯‘(𝑧 supp 0)) = (𝐾 − 1) ↔ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)))
256253, 255anbi12d 644 . . . . . . . . . . 11 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → ((ran 𝑧 ⊆ {0, 1} ∧ (♯‘(𝑧 supp 0)) = (𝐾 − 1)) ↔ (ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1))))
257256ifbid 4509 . . . . . . . . . 10 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → if((ran 𝑧 ⊆ {0, 1} ∧ (♯‘(𝑧 supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅)))
258 breq1 5110 . . . . . . . . . . . 12 ( = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) → ( finSupp 0 ↔ ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) finSupp 0))
25923, 162sselid 3932 . . . . . . . . . . . . . 14 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ (ℕ0m 𝐼))
260259adantr 486 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ (ℕ0m 𝐼))
261260, 187elmapssresd 8878 . . . . . . . . . . . 12 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) ∈ (ℕ0m 𝐽))
262 breq1 5110 . . . . . . . . . . . . . 14 ( = (𝑓f − ((𝟭‘𝐼)‘{𝑌})) → ( finSupp 0 ↔ (𝑓f − ((𝟭‘𝐼)‘{𝑌})) finSupp 0))
263162adantr 486 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ 𝐷)
264263, 22eleqtrdi 2872 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ { ∈ (ℕ0m 𝐼) ∣ finSupp 0})
265262, 264elrabrd 3651 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) finSupp 0)
26661a1i 11 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 0 ∈ ℕ0)
267265, 266fsuppres 9367 . . . . . . . . . . . 12 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) finSupp 0)
268258, 261, 267elrabd 3650 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) ∈ { ∈ (ℕ0m 𝐽) ∣ finSupp 0})
269268, 97eleqtrrdi 2873 . . . . . . . . . 10 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) ∈ 𝐶)
27010ad2antrr 739 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (1r𝑅) ∈ (Base‘𝑅))
27114ad2antrr 739 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (0g𝑅) ∈ (Base‘𝑅))
272270, 271ifcld 4532 . . . . . . . . . 10 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅)) ∈ (Base‘𝑅))
273173, 257, 269, 272fvmptd 6998 . . . . . . . . 9 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝐸‘(𝐾 − 1))‘((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅)))
274 eqcom 2769 . . . . . . . . . . . . 13 ((𝐾 − 1) = (♯‘((𝑓𝐽) supp 0)) ↔ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1))
275 fz1ssfz0 13682 . . . . . . . . . . . . . . . . . 18 (1...(♯‘𝐼)) ⊆ (0...(♯‘𝐼))
276 fz0ssnn0 13681 . . . . . . . . . . . . . . . . . 18 (0...(♯‘𝐼)) ⊆ ℕ0
277275, 276sstri 3943 . . . . . . . . . . . . . . . . 17 (1...(♯‘𝐼)) ⊆ ℕ0
278277, 101sselid 3932 . . . . . . . . . . . . . . . 16 (𝜑𝐾 ∈ ℕ0)
279278nn0cnd 12595 . . . . . . . . . . . . . . 15 (𝜑𝐾 ∈ ℂ)
280279ad3antrrr 743 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝐾 ∈ ℂ)
281 1cnd 11230 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 1 ∈ ℂ)
282 c0ex 11228 . . . . . . . . . . . . . . . . . . . . 21 0 ∈ V
283282a1i 11 . . . . . . . . . . . . . . . . . . . 20 ((𝜑𝑓𝐷) → 0 ∈ V)
28426, 178, 283fidmfisupp 9346 . . . . . . . . . . . . . . . . . . 19 ((𝜑𝑓𝐷) → 𝑓 finSupp 0)
285284, 283fsuppres 9367 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑓𝐷) → (𝑓𝐽) finSupp 0)
286285ad2antrr 739 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝐽) finSupp 0)
287286fsuppimpd 9343 . . . . . . . . . . . . . . . 16 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓𝐽) supp 0) ∈ Fin)
288 hashcl 14424 . . . . . . . . . . . . . . . 16 (((𝑓𝐽) supp 0) ∈ Fin → (♯‘((𝑓𝐽) supp 0)) ∈ ℕ0)
289287, 288syl 18 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (♯‘((𝑓𝐽) supp 0)) ∈ ℕ0)
290289nn0cnd 12595 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (♯‘((𝑓𝐽) supp 0)) ∈ ℂ)
291280, 281, 290subadd2d 11616 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝐾 − 1) = (♯‘((𝑓𝐽) supp 0)) ↔ ((♯‘((𝑓𝐽) supp 0)) + 1) = 𝐾))
292274, 291bitr3id 288 . . . . . . . . . . . 12 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1) ↔ ((♯‘((𝑓𝐽) supp 0)) + 1) = 𝐾))
29364ad2antrr 739 . . . . . . . . . . . . . . . 16 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓 supp 0) = (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)))
29473ad2antrr 739 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓 ↾ {𝑌}) supp 0) = if((𝑓𝑌) = 0, ∅, {𝑌}))
295 simplr 781 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ¬ (𝑓𝑌) = 0)
296295iffalsed 4496 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → if((𝑓𝑌) = 0, ∅, {𝑌}) = {𝑌})
297294, 296eqtrd 2797 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓 ↾ {𝑌}) supp 0) = {𝑌})
298297uneq2d 4118 . . . . . . . . . . . . . . . 16 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)) = (((𝑓𝐽) supp 0) ∪ {𝑌}))
299293, 298eqtrd 2797 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓 supp 0) = (((𝑓𝐽) supp 0) ∪ {𝑌}))
300299fveq2d 6886 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (♯‘(𝑓 supp 0)) = (♯‘(((𝑓𝐽) supp 0) ∪ {𝑌})))
301 suppssdm 8179 . . . . . . . . . . . . . . . . . 18 ((𝑓𝐽) supp 0) ⊆ dom (𝑓𝐽)
302 resdmss 6235 . . . . . . . . . . . . . . . . . 18 dom (𝑓𝐽) ⊆ 𝐽
303301, 302sstri 3943 . . . . . . . . . . . . . . . . 17 ((𝑓𝐽) supp 0) ⊆ 𝐽
304303a1i 11 . . . . . . . . . . . . . . . 16 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓𝐽) supp 0) ⊆ 𝐽)
30530eqimssi 3994 . . . . . . . . . . . . . . . . . . 19 𝐽 ⊆ (𝐼 ∖ {𝑌})
306 ssdifsn 4754 . . . . . . . . . . . . . . . . . . 19 (𝐽 ⊆ (𝐼 ∖ {𝑌}) ↔ (𝐽𝐼 ∧ ¬ 𝑌𝐽))
307305, 306mpbi 233 . . . . . . . . . . . . . . . . . 18 (𝐽𝐼 ∧ ¬ 𝑌𝐽)
308307simpri 491 . . . . . . . . . . . . . . . . 17 ¬ 𝑌𝐽
309308a1i 11 . . . . . . . . . . . . . . . 16 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ¬ 𝑌𝐽)
310304, 309ssneldd 3937 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ¬ 𝑌 ∈ ((𝑓𝐽) supp 0))
311 hashunsng 14460 . . . . . . . . . . . . . . . 16 (𝑌𝐼 → ((((𝑓𝐽) supp 0) ∈ Fin ∧ ¬ 𝑌 ∈ ((𝑓𝐽) supp 0)) → (♯‘(((𝑓𝐽) supp 0) ∪ {𝑌})) = ((♯‘((𝑓𝐽) supp 0)) + 1)))
312311imp 412 . . . . . . . . . . . . . . 15 ((𝑌𝐼 ∧ (((𝑓𝐽) supp 0) ∈ Fin ∧ ¬ 𝑌 ∈ ((𝑓𝐽) supp 0))) → (♯‘(((𝑓𝐽) supp 0) ∪ {𝑌})) = ((♯‘((𝑓𝐽) supp 0)) + 1))
313228, 287, 310, 312syl12anc 850 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (♯‘(((𝑓𝐽) supp 0) ∪ {𝑌})) = ((♯‘((𝑓𝐽) supp 0)) + 1))
314300, 313eqtrd 2797 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (♯‘(𝑓 supp 0)) = ((♯‘((𝑓𝐽) supp 0)) + 1))
315314eqeq1d 2764 . . . . . . . . . . . 12 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((♯‘(𝑓 supp 0)) = 𝐾 ↔ ((♯‘((𝑓𝐽) supp 0)) + 1) = 𝐾))
316292, 315bitr4d 285 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1) ↔ (♯‘(𝑓 supp 0)) = 𝐾))
317316anbi2d 642 . . . . . . . . . 10 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)) ↔ (ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾)))
318317ifbid 4509 . . . . . . . . 9 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
319273, 318eqtrd 2797 . . . . . . . 8 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝐸‘(𝐾 − 1))‘((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
320 simpr 490 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ran 𝑓 ⊆ {0, 1})
321154ad2antrr 739 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → 𝑓 Fn 𝐼)
322168ad2antrr 739 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → 𝑌𝐼)
323321, 322fnfvelrnd 7079 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (𝑓𝑌) ∈ ran 𝑓)
324320, 323sseldd 3935 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (𝑓𝑌) ∈ {0, 1})
325 simpllr 788 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ¬ (𝑓𝑌) = 0)
326325neqned 2964 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (𝑓𝑌) ≠ 0)
32769nn0cnd 12595 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → (𝑓𝑌) ∈ ℂ)
328327ad3antrrr 743 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (𝑓𝑌) ∈ ℂ)
329 1cnd 11230 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → 1 ∈ ℂ)
330 simplr 781 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0)
331153ad2antrr 739 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
332120ad2antrr 739 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → 𝐼 ∈ Fin)
333321, 331, 332, 322, 229syl22anc 852 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = ((𝑓𝑌) − (((𝟭‘𝐼)‘{𝑌})‘𝑌)))
334237ad4antr 745 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (((𝟭‘𝐼)‘{𝑌})‘𝑌) = 1)
335334oveq2d 7433 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ((𝑓𝑌) − (((𝟭‘𝐼)‘{𝑌})‘𝑌)) = ((𝑓𝑌) − 1))
336333, 335eqtrd 2797 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = ((𝑓𝑌) − 1))
337336eqeq1d 2764 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0 ↔ ((𝑓𝑌) − 1) = 0))
338330, 337mtbid 327 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ¬ ((𝑓𝑌) − 1) = 0)
339 subeq0 11512 . . . . . . . . . . . . . . . . 17 (((𝑓𝑌) ∈ ℂ ∧ 1 ∈ ℂ) → (((𝑓𝑌) − 1) = 0 ↔ (𝑓𝑌) = 1))
340339notbid 321 . . . . . . . . . . . . . . . 16 (((𝑓𝑌) ∈ ℂ ∧ 1 ∈ ℂ) → (¬ ((𝑓𝑌) − 1) = 0 ↔ ¬ (𝑓𝑌) = 1))
341340biimpa 482 . . . . . . . . . . . . . . 15 ((((𝑓𝑌) ∈ ℂ ∧ 1 ∈ ℂ) ∧ ¬ ((𝑓𝑌) − 1) = 0) → ¬ (𝑓𝑌) = 1)
342328, 329, 338, 341syl21anc 851 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ¬ (𝑓𝑌) = 1)
343342neqned 2964 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (𝑓𝑌) ≠ 1)
344326, 343nelprd 4621 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ¬ (𝑓𝑌) ∈ {0, 1})
345324, 344pm2.65da 829 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ¬ ran 𝑓 ⊆ {0, 1})
346345intnanrd 495 . . . . . . . . . 10 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ¬ (ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾))
347346iffalsed 4496 . . . . . . . . 9 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) = (0g𝑅))
348347eqcomd 2768 . . . . . . . 8 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (0g𝑅) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
349319, 348ifeqda 4522 . . . . . . 7 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → if(((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0, ((𝐸‘(𝐾 − 1))‘((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)), (0g𝑅)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
350166, 170, 3493eqtrd 2801 . . . . . 6 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
351164, 350eqtrd 2797 . . . . 5 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌})))(+g𝑅)(0g𝑅)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
35284, 351ifeqda 4522 . . . 4 ((𝜑𝑓𝐷) → if((𝑓𝑌) = 0, ((0g𝑅)(+g𝑅)if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅))), (((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌})))(+g𝑅)(0g𝑅))) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
3531, 352eqtrid 2809 . . 3 ((𝜑𝑓𝐷) → (if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))(+g𝑅)if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅))) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
354353mpteq2dva 5202 . 2 (𝜑 → (𝑓𝐷 ↦ (if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))(+g𝑅)if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)))) = (𝑓𝐷 ↦ if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))))
355 esplyind.p . . . 4 + = (+g𝑊)
356 esplyind.m . . . . 5 · = (.r𝑊)
35786, 91, 5mplringd 22243 . . . . 5 (𝜑𝑊 ∈ Ring)
358 esplyind.v . . . . . 6 𝑉 = (𝐼 mVar 𝑅)
35986, 358, 87, 91, 5, 32mvrcl 22212 . . . . 5 (𝜑 → (𝑉𝑌) ∈ (Base‘𝑊))
36087, 356, 357, 359, 108ringcld 20402 . . . 4 (𝜑 → ((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) ∈ (Base‘𝑊))
36189fveq1i 6883 . . . . 5 (𝐺‘(𝐸𝐾)) = (((𝐼extendVars𝑅)‘𝑌)‘(𝐸𝐾))
36295fveq1i 6883 . . . . . . 7 (𝐸𝐾) = ((𝐽eSymPoly𝑅)‘𝐾)
36397, 100, 5, 278, 92esplympl 34085 . . . . . . 7 (𝜑 → ((𝐽eSymPoly𝑅)‘𝐾) ∈ (Base‘(𝐽 mPoly 𝑅)))
364362, 363eqeltrid 2866 . . . . . 6 (𝜑 → (𝐸𝐾) ∈ (Base‘(𝐽 mPoly 𝑅)))
36594, 364ffvelcdmd 7082 . . . . 5 (𝜑 → (((𝐼extendVars𝑅)‘𝑌)‘(𝐸𝐾)) ∈ (Base‘𝑊))
366361, 365eqeltrid 2866 . . . 4 (𝜑 → (𝐺‘(𝐸𝐾)) ∈ (Base‘𝑊))
36786, 87, 3, 355, 360, 366mpladd 22229 . . 3 (𝜑 → (((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) + (𝐺‘(𝐸𝐾))) = (((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) ∘f (+g𝑅)(𝐺‘(𝐸𝐾))))
368358fveq1i 6883 . . . . 5 (𝑉𝑌) = ((𝐼 mVar 𝑅)‘𝑌)
369 eqid 2762 . . . . 5 ((𝟭‘𝐼)‘{𝑌}) = ((𝟭‘𝐼)‘{𝑌})
37086, 368, 87, 356, 4, 22, 369, 91, 32, 5, 108mplmulmvr 34057 . . . 4 (𝜑 → ((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) = (𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))))
37189a1i 11 . . . . . 6 (𝜑𝐺 = ((𝐼extendVars𝑅)‘𝑌))
37297, 100, 5, 278, 4, 8esplyfval3 34090 . . . . . . 7 (𝜑 → ((𝐽eSymPoly𝑅)‘𝐾) = (𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))))
373362, 372eqtrid 2809 . . . . . 6 (𝜑 → (𝐸𝐾) = (𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))))
374371, 373fveq12d 6889 . . . . 5 (𝜑 → (𝐺‘(𝐸𝐾)) = (((𝐼extendVars𝑅)‘𝑌)‘(𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))))
375372, 363eqeltrrd 2863 . . . . . 6 (𝜑 → (𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))) ∈ (Base‘(𝐽 mPoly 𝑅)))
37622, 4, 91, 5, 32, 30, 92, 375extvfv 34051 . . . . 5 (𝜑 → (((𝐼extendVars𝑅)‘𝑌)‘(𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))) = (𝑓𝐷 ↦ if((𝑓𝑌) = 0, ((𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))‘(𝑓𝐽)), (0g𝑅))))
377 rneq 5924 . . . . . . . . . . 11 (𝑔 = (𝑓𝐽) → ran 𝑔 = ran (𝑓𝐽))
378377sseq1d 3965 . . . . . . . . . 10 (𝑔 = (𝑓𝐽) → (ran 𝑔 ⊆ {0, 1} ↔ ran (𝑓𝐽) ⊆ {0, 1}))
379 oveq1 7424 . . . . . . . . . . 11 (𝑔 = (𝑓𝐽) → (𝑔 supp 0) = ((𝑓𝐽) supp 0))
380379fveqeq2d 6890 . . . . . . . . . 10 (𝑔 = (𝑓𝐽) → ((♯‘(𝑔 supp 0)) = 𝐾 ↔ (♯‘((𝑓𝐽) supp 0)) = 𝐾))
381378, 380anbi12d 644 . . . . . . . . 9 (𝑔 = (𝑓𝐽) → ((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾) ↔ (ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾)))
382381ifbid 4509 . . . . . . . 8 (𝑔 = (𝑓𝐽) → if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) = if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
383 eqidd 2763 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))) = (𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))))
384 breq1 5110 . . . . . . . . . 10 ( = (𝑓𝐽) → ( finSupp 0 ↔ (𝑓𝐽) finSupp 0))
385 nn0ex 12538 . . . . . . . . . . . 12 0 ∈ V
386385a1i 11 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ℕ0 ∈ V)
387100ad2antrr 739 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → 𝐽 ∈ Fin)
38826adantr 486 . . . . . . . . . . . 12 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → 𝑓:𝐼⟶ℕ0)
38999ad2antrr 739 . . . . . . . . . . . 12 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → 𝐽𝐼)
390388, 389fssresd 6746 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝐽):𝐽⟶ℕ0)
391386, 387, 390elmapdd 8844 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝐽) ∈ (ℕ0m 𝐽))
392285adantr 486 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝐽) finSupp 0)
393384, 391, 392elrabd 3650 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝐽) ∈ { ∈ (ℕ0m 𝐽) ∣ finSupp 0})
394393, 97eleqtrrdi 2873 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝐽) ∈ 𝐶)
395 fvexd 6897 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (1r𝑅) ∈ V)
396 fvexd 6897 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (0g𝑅) ∈ V)
397395, 396ifcld 4532 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) ∈ V)
398382, 383, 394, 397fvmptd4 7015 . . . . . . 7 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))‘(𝑓𝐽)) = if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
399398ifeq1da 4517 . . . . . 6 ((𝜑𝑓𝐷) → if((𝑓𝑌) = 0, ((𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))‘(𝑓𝐽)), (0g𝑅)) = if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)))
400399mpteq2dva 5202 . . . . 5 (𝜑 → (𝑓𝐷 ↦ if((𝑓𝑌) = 0, ((𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))‘(𝑓𝐽)), (0g𝑅))) = (𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅))))
401374, 376, 4003eqtrd 2801 . . . 4 (𝜑 → (𝐺‘(𝐸𝐾)) = (𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅))))
402370, 401oveq12d 7435 . . 3 (𝜑 → (((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) ∘f (+g𝑅)(𝐺‘(𝐸𝐾))) = ((𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))) ∘f (+g𝑅)(𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)))))
403 ovex 7450 . . . . . 6 (ℕ0m 𝐼) ∈ V
40422, 403rabex2 5309 . . . . 5 𝐷 ∈ V
405404a1i 11 . . . 4 (𝜑𝐷 ∈ V)
406 nfv 1947 . . . . 5 𝑓𝜑
407 fvexd 6897 . . . . . 6 ((𝜑𝑓𝐷) → ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) ∈ V)
40814, 407ifexd 4534 . . . . 5 ((𝜑𝑓𝐷) → if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌})))) ∈ V)
409 eqid 2762 . . . . 5 (𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))) = (𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌})))))
410406, 408, 409fnmptd 6677 . . . 4 (𝜑 → (𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))) Fn 𝐷)
41115, 14ifcld 4532 . . . . 5 ((𝜑𝑓𝐷) → if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)) ∈ (Base‘𝑅))
412 eqid 2762 . . . . 5 (𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅))) = (𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)))
413406, 411, 412fnmptd 6677 . . . 4 (𝜑 → (𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅))) Fn 𝐷)
414 ofmpteq 7705 . . . 4 ((𝐷 ∈ V ∧ (𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))) Fn 𝐷 ∧ (𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅))) Fn 𝐷) → ((𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))) ∘f (+g𝑅)(𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)))) = (𝑓𝐷 ↦ (if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))(+g𝑅)if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)))))
415405, 410, 413, 414syl3anc 1398 . . 3 (𝜑 → ((𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))) ∘f (+g𝑅)(𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)))) = (𝑓𝐷 ↦ (if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))(+g𝑅)if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)))))
416367, 402, 4153eqtrd 2801 . 2 (𝜑 → (((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) + (𝐺‘(𝐸𝐾))) = (𝑓𝐷 ↦ (if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))(+g𝑅)if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)))))
41722, 91, 5, 278, 4, 8esplyfval3 34090 . 2 (𝜑 → ((𝐼eSymPoly𝑅)‘𝐾) = (𝑓𝐷 ↦ if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))))
418354, 416, 4173eqtr4rd 2808 1 (𝜑 → ((𝐼eSymPoly𝑅)‘𝐾) = (((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) + (𝐺‘(𝐸𝐾))))
Colors of variables:    wff setvar class
This proof depends on syntax axioms:  ¬ wn 3  wi 4  wa 401  w3a 1103   = wceq 1570  wcel 2145  wne 2957  wral 3078  {crab 3414  Vcvv 3453  cdif 3899  cun 3900  wss 3902  c0 4282  ifcif 4485  {csn 4587  {cpr 4589  cop 4593   class class class wbr 5107  cmpt 5190  dom cdm 5659  ran crn 5660  cres 5661  Rel wrel 5664  Fun wfun 6531   Fn wfn 6532  wf 6533  cfv 6537  (class class class)co 7417  f cof 7680  r cofr 7681   supp csupp 8162  m cmap 8830  Fincfn 8956   finSupp cfsupp 9335  cc 11126  0cc0 11128  1c1 11129   + caddc 11131  cle 11272  cmin 11469  𝟭cind 12246  cn 12261  0cn0 12532  ...cfz 13565  chash 14398  Basecbs 17307  +gcplusg 17348  .rcmulr 17349  0gc0g 17530  Grpcgrp 19063  1rcur 20326  Ringcrg 20378   mVar cmvr 22126   mPoly cmpl 22127  extendVarscextv 34047  eSymPolycesply 34074
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1828  ax-4 1842  ax-5 1943  ax-6 2000  ax-7 2041  ax-8 2147  ax-9 2155  ax-10 2178  ax-11 2194  ax-12 2215  ax-ext 2734  ax-rep 5236  ax-sep 5255  ax-nul 5267  ax-pow 5334  ax-pr 5402  ax-un 7740  ax-cnex 11184  ax-resscn 11185  ax-1cn 11186  ax-icn 11187  ax-addcl 11188  ax-addrcl 11189  ax-mulcl 11190  ax-mulrcl 11191  ax-mulcom 11192  ax-addass 11193  ax-mulass 11194  ax-distr 11195  ax-i2m1 11196  ax-1ne0 11197  ax-1rid 11198  ax-rnegex 11199  ax-rrecex 11200  ax-cnre 11201  ax-pre-lttri 11202  ax-pre-lttrn 11203  ax-pre-ltadd 11204  ax-pre-mulgt0 11205  ax-addf 11207  ax-mulf 11208
This proof depends on definitions:  df-bi 210  df-an 402  df-or 862  df-3or 1104  df-3an 1105  df-tru 1573  df-fal 1583  df-ex 1813  df-nf 1817  df-sb 2100  df-mo 2566  df-eu 2596  df-clab 2741  df-cleq 2754  df-clel 2837  df-nfc 2911  df-ne 2958  df-nel 3064  df-ral 3079  df-rex 3089  df-rmo 3367  df-reu 3368  df-rab 3415  df-v 3455  df-sbc 3743  df-csb 3851  df-dif 3905  df-un 3907  df-in 3909  df-ss 3919  df-pss 3922  df-nul 4283  df-if 4486  df-pw 4562  df-sn 4588  df-pr 4590  df-tp 4592  df-op 4594  df-uni 4871  df-int 4911  df-iun 4956  df-iin 4957  df-br 5108  df-opab 5172  df-mpt 5191  df-tr 5217  df-id 5554  df-eprel 5559  df-po 5567  df-so 5568  df-fr 5612  df-se 5613  df-we 5614  df-xp 5665  df-rel 5666  df-cnv 5667  df-co 5668  df-dm 5669  df-rn 5670  df-res 5671  df-ima 5672  df-pred 6303  df-ord 6364  df-on 6365  df-lim 6366  df-suc 6367  df-iota 6493  df-fun 6539  df-fn 6540  df-f 6541  df-f1 6542  df-fo 6543  df-f1o 6544  df-fv 6545  df-isom 6546  df-riota 7374  df-ov 7420  df-oprab 7421  df-mpo 7422  df-of 7682  df-ofr 7683  df-om 7867  df-1st 7990  df-2nd 7991  df-supp 8163  df-frecs 8284  df-wrecs 8315  df-recs 8364  df-rdg 8403  df-1o 8459  df-2o 8460  df-oadd 8463  df-er 8700  df-map 8832  df-pm 8833  df-ixp 8909  df-en 8957  df-dom 8958  df-sdom 8959  df-fin 8960  df-fsupp 9336  df-sup 9416  df-oi 9486  df-dju 9910  df-card 9948  df-pnf 11273  df-mnf 11274  df-xr 11275  df-ltxr 11276  df-le 11277  df-sub 11471  df-neg 11472  df-div 11900  df-ind 12247  df-nn 12262  df-2 12331  df-3 12332  df-4 12333  df-5 12334  df-6 12335  df-7 12336  df-8 12337  df-9 12338  df-n0 12533  df-xnn0 12606  df-z 12620  df-dec 12741  df-uz 12892  df-rp 13047  df-fz 13566  df-fzo 13714  df-seq 14070  df-fac 14342  df-bc 14371  df-hash 14399  df-struct 17245  df-sets 17262  df-slot 17280  df-ndx 17292  df-base 17308  df-ress 17329  df-plusg 17361  df-mulr 17362  df-starv 17363  df-sca 17364  df-vsca 17365  df-ip 17366  df-tset 17367  df-ple 17368  df-ds 17370  df-unif 17371  df-hom 17372  df-cco 17373  df-0g 17532  df-gsum 17533  df-prds 17538  df-pws 17540  df-mre 17676  df-mrc 17677  df-acs 17679  df-mgm 18736  df-sgrp 18827  df-mnd 18843  df-mhm 18897  df-submnd 18898  df-grp 19066  df-minusg 19067  df-mulg 19197  df-subg 19252  df-ghm 19347  df-cntz 19450  df-cmn 19915  df-abl 19916  df-mgp 20280  df-rng 20294  df-ur 20327  df-ring 20380  df-cring 20381  df-rhm 20619  df-subrng 20714  df-subrg 20738  df-cnfld 21592  df-zring 21666  df-zrh 21722  df-psr 22130  df-mvr 22131  df-mpl 22132  df-extv 34048  df-esply 34076
This theorem is used by:  esplyindfv  34094
  Copyright terms: Public domain W3C validator