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 33996
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 7523 . . . 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 2766 . . . . . . 7 (Base‘𝑅) = (Base‘𝑅)
3 eqid 2766 . . . . . . 7 (+g𝑅) = (+g𝑅)
4 eqid 2766 . . . . . . 7 (0g𝑅) = (0g𝑅)
5 esplyind.r . . . . . . . . 9 (𝜑𝑅 ∈ Ring)
65ringgrpd 20355 . . . . . . . 8 (𝜑𝑅 ∈ Grp)
76ad2antrr 739 . . . . . . 7 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → 𝑅 ∈ Grp)
8 eqid 2766 . . . . . . . . . . 11 (1r𝑅) = (1r𝑅)
92, 8, 5ringidcld 20381 . . . . . . . . . 10 (𝜑 → (1r𝑅) ∈ (Base‘𝑅))
109adantr 486 . . . . . . . . 9 ((𝜑𝑓𝐷) → (1r𝑅) ∈ (Base‘𝑅))
11 ringgrp 20351 . . . . . . . . . . 11 (𝑅 ∈ Ring → 𝑅 ∈ Grp)
122, 4grpidcl 19063 . . . . . . . . . . 11 (𝑅 ∈ Grp → (0g𝑅) ∈ (Base‘𝑅))
135, 11, 123syl 19 . . . . . . . . . 10 (𝜑 → (0g𝑅) ∈ (Base‘𝑅))
1413adantr 486 . . . . . . . . 9 ((𝜑𝑓𝐷) → (0g𝑅) ∈ (Base‘𝑅))
1510, 14ifcld 4539 . . . . . . . 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 19067 . . . . . 6 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((0g𝑅)(+g𝑅)if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅))) = if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
18 snsspr1 4785 . . . . . . . . . . 11 {0} ⊆ {0, 1}
1918biantru 539 . . . . . . . . . 10 (ran (𝑓𝐽) ⊆ {0, 1} ↔ (ran (𝑓𝐽) ⊆ {0, 1} ∧ {0} ⊆ {0, 1}))
20 unss 4146 . . . . . . . . . 10 ((ran (𝑓𝐽) ⊆ {0, 1} ∧ {0} ⊆ {0, 1}) ↔ (ran (𝑓𝐽) ∪ {0}) ⊆ {0, 1})
2119, 20bitri 278 . . . . . . . . 9 (ran (𝑓𝐽) ⊆ {0, 1} ↔ (ran (𝑓𝐽) ∪ {0}) ⊆ {0, 1})
22 esplyind.i . . . . . . . . . . . . . . . . . . 19 (𝜑𝐼 ∈ Fin)
2322adantr 486 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑓𝐷) → 𝐼 ∈ Fin)
24 nn0ex 12528 . . . . . . . . . . . . . . . . . . 19 0 ∈ V
2524a1i 11 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑓𝐷) → ℕ0 ∈ V)
26 esplyind.d . . . . . . . . . . . . . . . . . . . . 21 𝐷 = { ∈ (ℕ0m 𝐼) ∣ finSupp 0}
2726ssrab3 4039 . . . . . . . . . . . . . . . . . . . 20 𝐷 ⊆ (ℕ0m 𝐼)
2827a1i 11 . . . . . . . . . . . . . . . . . . 19 (𝜑𝐷 ⊆ (ℕ0m 𝐼))
2928sselda 3940 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑓𝐷) → 𝑓 ∈ (ℕ0m 𝐼))
3023, 25, 29elmaprd 33062 . . . . . . . . . . . . . . . . 17 ((𝜑𝑓𝐷) → 𝑓:𝐼⟶ℕ0)
3130freld 6719 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → Rel 𝑓)
3230ffnd 6713 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑓𝐷) → 𝑓 Fn 𝐼)
3332fndmd 6647 . . . . . . . . . . . . . . . . 17 ((𝜑𝑓𝐷) → dom 𝑓 = 𝐼)
34 esplyind.j . . . . . . . . . . . . . . . . . . . 20 𝐽 = (𝐼 ∖ {𝑌})
3534uneq1i 4121 . . . . . . . . . . . . . . . . . . 19 (𝐽 ∪ {𝑌}) = ((𝐼 ∖ {𝑌}) ∪ {𝑌})
36 esplyind.y . . . . . . . . . . . . . . . . . . . . 21 (𝜑𝑌𝐼)
3736snssd 4757 . . . . . . . . . . . . . . . . . . . 20 (𝜑 → {𝑌} ⊆ 𝐼)
38 undifr 4449 . . . . . . . . . . . . . . . . . . . 20 ({𝑌} ⊆ 𝐼 ↔ ((𝐼 ∖ {𝑌}) ∪ {𝑌}) = 𝐼)
3937, 38sylib 221 . . . . . . . . . . . . . . . . . . 19 (𝜑 → ((𝐼 ∖ {𝑌}) ∪ {𝑌}) = 𝐼)
4035, 39eqtr2id 2814 . . . . . . . . . . . . . . . . . 18 (𝜑𝐼 = (𝐽 ∪ {𝑌}))
4140adantr 486 . . . . . . . . . . . . . . . . 17 ((𝜑𝑓𝐷) → 𝐼 = (𝐽 ∪ {𝑌}))
4233, 41eqtrd 2801 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → dom 𝑓 = (𝐽 ∪ {𝑌}))
43 reldmun 6038 . . . . . . . . . . . . . . . 16 ((Rel 𝑓 ∧ dom 𝑓 = (𝐽 ∪ {𝑌})) → 𝑓 = ((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})))
4431, 42, 43syl2anc 596 . . . . . . . . . . . . . . 15 ((𝜑𝑓𝐷) → 𝑓 = ((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})))
4544rneqd 5933 . . . . . . . . . . . . . 14 ((𝜑𝑓𝐷) → ran 𝑓 = ran ((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})))
46 rnun 6147 . . . . . . . . . . . . . 14 ran ((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})) = (ran (𝑓𝐽) ∪ ran (𝑓 ↾ {𝑌}))
4745, 46eqtr2di 2818 . . . . . . . . . . . . 13 ((𝜑𝑓𝐷) → (ran (𝑓𝐽) ∪ ran (𝑓 ↾ {𝑌})) = ran 𝑓)
4832fnfund 6643 . . . . . . . . . . . . . . 15 ((𝜑𝑓𝐷) → Fun 𝑓)
4936adantr 486 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → 𝑌𝐼)
5049, 33eleqtrrd 2869 . . . . . . . . . . . . . . 15 ((𝜑𝑓𝐷) → 𝑌 ∈ dom 𝑓)
51 rnressnsn 33059 . . . . . . . . . . . . . . 15 ((Fun 𝑓𝑌 ∈ dom 𝑓) → ran (𝑓 ↾ {𝑌}) = {(𝑓𝑌)})
5248, 50, 51syl2anc 596 . . . . . . . . . . . . . 14 ((𝜑𝑓𝐷) → ran (𝑓 ↾ {𝑌}) = {(𝑓𝑌)})
5352uneq2d 4125 . . . . . . . . . . . . 13 ((𝜑𝑓𝐷) → (ran (𝑓𝐽) ∪ ran (𝑓 ↾ {𝑌})) = (ran (𝑓𝐽) ∪ {(𝑓𝑌)}))
5447, 53eqtr3d 2803 . . . . . . . . . . . 12 ((𝜑𝑓𝐷) → ran 𝑓 = (ran (𝑓𝐽) ∪ {(𝑓𝑌)}))
5554adantr 486 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ran 𝑓 = (ran (𝑓𝐽) ∪ {(𝑓𝑌)}))
56 simpr 490 . . . . . . . . . . . . 13 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝑌) = 0)
5756sneqd 4606 . . . . . . . . . . . 12 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → {(𝑓𝑌)} = {0})
5857uneq2d 4125 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (ran (𝑓𝐽) ∪ {(𝑓𝑌)}) = (ran (𝑓𝐽) ∪ {0}))
5955, 58eqtrd 2801 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ran 𝑓 = (ran (𝑓𝐽) ∪ {0}))
6059sseq1d 3971 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (ran 𝑓 ⊆ {0, 1} ↔ (ran (𝑓𝐽) ∪ {0}) ⊆ {0, 1}))
6121, 60bitr4id 293 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (ran (𝑓𝐽) ⊆ {0, 1} ↔ ran 𝑓 ⊆ {0, 1}))
6244oveq1d 7438 . . . . . . . . . . . 12 ((𝜑𝑓𝐷) → (𝑓 supp 0) = (((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})) supp 0))
6329resexd 6032 . . . . . . . . . . . . 13 ((𝜑𝑓𝐷) → (𝑓𝐽) ∈ V)
6429resexd 6032 . . . . . . . . . . . . 13 ((𝜑𝑓𝐷) → (𝑓 ↾ {𝑌}) ∈ V)
65 0nn0 12537 . . . . . . . . . . . . . 14 0 ∈ ℕ0
6665a1i 11 . . . . . . . . . . . . 13 ((𝜑𝑓𝐷) → 0 ∈ ℕ0)
6763, 64, 66suppun2 33066 . . . . . . . . . . . 12 ((𝜑𝑓𝐷) → (((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})) supp 0) = (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)))
6862, 67eqtrd 2801 . . . . . . . . . . 11 ((𝜑𝑓𝐷) → (𝑓 supp 0) = (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)))
6968adantr 486 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓 supp 0) = (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)))
70 fnressn 7162 . . . . . . . . . . . . . . . . 17 ((𝑓 Fn 𝐼𝑌𝐼) → (𝑓 ↾ {𝑌}) = {⟨𝑌, (𝑓𝑌)⟩})
7132, 49, 70syl2anc 596 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → (𝑓 ↾ {𝑌}) = {⟨𝑌, (𝑓𝑌)⟩})
7271oveq1d 7438 . . . . . . . . . . . . . . 15 ((𝜑𝑓𝐷) → ((𝑓 ↾ {𝑌}) supp 0) = ({⟨𝑌, (𝑓𝑌)⟩} supp 0))
7330, 49ffvelcdmd 7087 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → (𝑓𝑌) ∈ ℕ0)
74 eqid 2766 . . . . . . . . . . . . . . . . 17 {⟨𝑌, (𝑓𝑌)⟩} = {⟨𝑌, (𝑓𝑌)⟩}
7574suppsnop 8183 . . . . . . . . . . . . . . . 16 ((𝑌𝐼 ∧ (𝑓𝑌) ∈ ℕ0 ∧ 0 ∈ ℕ0) → ({⟨𝑌, (𝑓𝑌)⟩} supp 0) = if((𝑓𝑌) = 0, ∅, {𝑌}))
7649, 73, 66, 75syl3anc 1398 . . . . . . . . . . . . . . 15 ((𝜑𝑓𝐷) → ({⟨𝑌, (𝑓𝑌)⟩} supp 0) = if((𝑓𝑌) = 0, ∅, {𝑌}))
7772, 76eqtrd 2801 . . . . . . . . . . . . . 14 ((𝜑𝑓𝐷) → ((𝑓 ↾ {𝑌}) supp 0) = if((𝑓𝑌) = 0, ∅, {𝑌}))
7877adantr 486 . . . . . . . . . . . . 13 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((𝑓 ↾ {𝑌}) supp 0) = if((𝑓𝑌) = 0, ∅, {𝑌}))
7956iftrued 4500 . . . . . . . . . . . . 13 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → if((𝑓𝑌) = 0, ∅, {𝑌}) = ∅)
8078, 79eqtrd 2801 . . . . . . . . . . . 12 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((𝑓 ↾ {𝑌}) supp 0) = ∅)
8180uneq2d 4125 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)) = (((𝑓𝐽) supp 0) ∪ ∅))
82 un0 4354 . . . . . . . . . . 11 (((𝑓𝐽) supp 0) ∪ ∅) = ((𝑓𝐽) supp 0)
8381, 82eqtrdi 2817 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)) = ((𝑓𝐽) supp 0))
8469, 83eqtr2d 2802 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((𝑓𝐽) supp 0) = (𝑓 supp 0))
8584fveqeq2d 6896 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((♯‘((𝑓𝐽) supp 0)) = 𝐾 ↔ (♯‘(𝑓 supp 0)) = 𝐾))
8661, 85anbi12d 644 . . . . . . 7 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾) ↔ (ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾)))
8786ifbid 4516 . . . . . 6 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
8817, 87eqtrd 2801 . . . . 5 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((0g𝑅)(+g𝑅)if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅))) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
896ad2antrr 739 . . . . . . 7 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑅 ∈ Grp)
90 esplyind.w . . . . . . . . . 10 𝑊 = (𝐼 mPoly 𝑅)
91 eqid 2766 . . . . . . . . . 10 (Base‘𝑊) = (Base‘𝑊)
9226psrbasfsupp 33932 . . . . . . . . . 10 𝐷 = { ∈ (ℕ0m 𝐼) ∣ ( “ ℕ) ∈ Fin}
93 esplyind.g . . . . . . . . . . . 12 𝐺 = ((𝐼extendVars𝑅)‘𝑌)
9493fveq1i 6889 . . . . . . . . . . 11 (𝐺‘(𝐸‘(𝐾 − 1))) = (((𝐼extendVars𝑅)‘𝑌)‘(𝐸‘(𝐾 − 1)))
95 eqid 2766 . . . . . . . . . . . . 13 (Base‘(𝐽 mPoly 𝑅)) = (Base‘(𝐽 mPoly 𝑅))
9690fveq2i 6891 . . . . . . . . . . . . 13 (Base‘𝑊) = (Base‘(𝐼 mPoly 𝑅))
9726, 4, 22, 5, 2, 34, 95, 36, 96extvfvalf 33958 . . . . . . . . . . . 12 (𝜑 → ((𝐼extendVars𝑅)‘𝑌):(Base‘(𝐽 mPoly 𝑅))⟶(Base‘𝑊))
98 esplyind.e . . . . . . . . . . . . . 14 𝐸 = (𝐽eSymPoly𝑅)
9998fveq1i 6889 . . . . . . . . . . . . 13 (𝐸‘(𝐾 − 1)) = ((𝐽eSymPoly𝑅)‘(𝐾 − 1))
100 esplyind.1 . . . . . . . . . . . . . 14 𝐶 = { ∈ (ℕ0m 𝐽) ∣ finSupp 0}
101 difssd 4094 . . . . . . . . . . . . . . . 16 (𝜑 → (𝐼 ∖ {𝑌}) ⊆ 𝐼)
10234, 101eqsstrid 3978 . . . . . . . . . . . . . . 15 (𝜑𝐽𝐼)
10322, 102ssfid 9239 . . . . . . . . . . . . . 14 (𝜑𝐽 ∈ Fin)
104 esplyind.k . . . . . . . . . . . . . . 15 (𝜑𝐾 ∈ (1...(♯‘𝐼)))
105 elfznn 13600 . . . . . . . . . . . . . . 15 (𝐾 ∈ (1...(♯‘𝐼)) → 𝐾 ∈ ℕ)
106 nnm1nn0 12563 . . . . . . . . . . . . . . 15 (𝐾 ∈ ℕ → (𝐾 − 1) ∈ ℕ0)
107104, 105, 1063syl 19 . . . . . . . . . . . . . 14 (𝜑 → (𝐾 − 1) ∈ ℕ0)
108100, 103, 5, 107, 95esplympl 33988 . . . . . . . . . . . . 13 (𝜑 → ((𝐽eSymPoly𝑅)‘(𝐾 − 1)) ∈ (Base‘(𝐽 mPoly 𝑅)))
10999, 108eqeltrid 2870 . . . . . . . . . . . 12 (𝜑 → (𝐸‘(𝐾 − 1)) ∈ (Base‘(𝐽 mPoly 𝑅)))
11097, 109ffvelcdmd 7087 . . . . . . . . . . 11 (𝜑 → (((𝐼extendVars𝑅)‘𝑌)‘(𝐸‘(𝐾 − 1))) ∈ (Base‘𝑊))
11194, 110eqeltrid 2870 . . . . . . . . . 10 (𝜑 → (𝐺‘(𝐸‘(𝐾 − 1))) ∈ (Base‘𝑊))
11290, 2, 91, 92, 111mplelf 22184 . . . . . . . . 9 (𝜑 → (𝐺‘(𝐸‘(𝐾 − 1))):𝐷⟶(Base‘𝑅))
113112ad2antrr 739 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (𝐺‘(𝐸‘(𝐾 − 1))):𝐷⟶(Base‘𝑅))
114 simplr 781 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑓𝐷)
115 indf 12242 . . . . . . . . . . . 12 ((𝐼 ∈ Fin ∧ {𝑌} ⊆ 𝐼) → ((𝟭‘𝐼)‘{𝑌}):𝐼⟶{0, 1})
11622, 37, 115syl2anc 596 . . . . . . . . . . 11 (𝜑 → ((𝟭‘𝐼)‘{𝑌}):𝐼⟶{0, 1})
11765a1i 11 . . . . . . . . . . . 12 (𝜑 → 0 ∈ ℕ0)
118 1nn0 12538 . . . . . . . . . . . . 13 1 ∈ ℕ0
119118a1i 11 . . . . . . . . . . . 12 (𝜑 → 1 ∈ ℕ0)
120117, 119prssd 4793 . . . . . . . . . . 11 (𝜑 → {0, 1} ⊆ ℕ0)
121116, 120fssd 6730 . . . . . . . . . 10 (𝜑 → ((𝟭‘𝐼)‘{𝑌}):𝐼⟶ℕ0)
122121ad2antrr 739 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝟭‘𝐼)‘{𝑌}):𝐼⟶ℕ0)
12322ad2antrr 739 . . . . . . . . . . . . . . 15 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝐼 ∈ Fin)
124123ad2antrr 739 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 𝐼 ∈ Fin)
12537ad4antr 745 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → {𝑌} ⊆ 𝐼)
126 velsn 4610 . . . . . . . . . . . . . . 15 (𝑥 ∈ {𝑌} ↔ 𝑥 = 𝑌)
127126bilanri 512 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 𝑥 ∈ {𝑌})
128 ind1 12245 . . . . . . . . . . . . . 14 ((𝐼 ∈ Fin ∧ {𝑌} ⊆ 𝐼𝑥 ∈ {𝑌}) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = 1)
129124, 125, 127, 128syl3anc 1398 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = 1)
13030ad3antrrr 743 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 𝑓:𝐼⟶ℕ0)
131 simplr 781 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 𝑥𝐼)
132130, 131ffvelcdmd 7087 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (𝑓𝑥) ∈ ℕ0)
133 simpr 490 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 𝑥 = 𝑌)
134133fveq2d 6892 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (𝑓𝑥) = (𝑓𝑌))
135 simpllr 788 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → ¬ (𝑓𝑌) = 0)
136135neqned 2968 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (𝑓𝑌) ≠ 0)
137134, 136eqnetrd 3028 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (𝑓𝑥) ≠ 0)
138 elnnne0 12536 . . . . . . . . . . . . . . 15 ((𝑓𝑥) ∈ ℕ ↔ ((𝑓𝑥) ∈ ℕ0 ∧ (𝑓𝑥) ≠ 0))
139132, 137, 138sylanbrc 595 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (𝑓𝑥) ∈ ℕ)
140139nnge1d 12302 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 1 ≤ (𝑓𝑥))
141129, 140eqbrtrd 5138 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) ≤ (𝑓𝑥))
142123ad2antrr 739 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → 𝐼 ∈ Fin)
14337ad4antr 745 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → {𝑌} ⊆ 𝐼)
144 simplr 781 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → 𝑥𝐼)
145 simpr 490 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → 𝑥𝑌)
146144, 145eldifsnd 4760 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → 𝑥 ∈ (𝐼 ∖ {𝑌}))
147 ind0 12246 . . . . . . . . . . . . . 14 ((𝐼 ∈ Fin ∧ {𝑌} ⊆ 𝐼𝑥 ∈ (𝐼 ∖ {𝑌})) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = 0)
148142, 143, 146, 147syl3anc 1398 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = 0)
14930adantr 486 . . . . . . . . . . . . . . . 16 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑓:𝐼⟶ℕ0)
150149ffvelcdmda 7086 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) → (𝑓𝑥) ∈ ℕ0)
151150adantr 486 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → (𝑓𝑥) ∈ ℕ0)
152151nn0ge0d 12586 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → 0 ≤ (𝑓𝑥))
153148, 152eqbrtrd 5138 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) ≤ (𝑓𝑥))
154141, 153pm2.61dane 3048 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) ≤ (𝑓𝑥))
155154ralrimiva 3160 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ∀𝑥𝐼 (((𝟭‘𝐼)‘{𝑌})‘𝑥) ≤ (𝑓𝑥))
156122ffnd 6713 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
15732adantr 486 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑓 Fn 𝐼)
158 inidm 4182 . . . . . . . . . . 11 (𝐼𝐼) = 𝐼
159 eqidd 2767 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = (((𝟭‘𝐼)‘{𝑌})‘𝑥))
160 eqidd 2767 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) → (𝑓𝑥) = (𝑓𝑥))
161156, 157, 123, 123, 158, 159, 160ofrfval 7697 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (((𝟭‘𝐼)‘{𝑌}) ∘r𝑓 ↔ ∀𝑥𝐼 (((𝟭‘𝐼)‘{𝑌})‘𝑥) ≤ (𝑓𝑥)))
162155, 161mpbird 260 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝟭‘𝐼)‘{𝑌}) ∘r𝑓)
16392psrbagcon 22112 . . . . . . . . . 10 ((𝑓𝐷 ∧ ((𝟭‘𝐼)‘{𝑌}):𝐼⟶ℕ0 ∧ ((𝟭‘𝐼)‘{𝑌}) ∘r𝑓) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ 𝐷 ∧ (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∘r𝑓))
164163simpld 500 . . . . . . . . 9 ((𝑓𝐷 ∧ ((𝟭‘𝐼)‘{𝑌}):𝐼⟶ℕ0 ∧ ((𝟭‘𝐼)‘{𝑌}) ∘r𝑓) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ 𝐷)
165114, 122, 162, 164syl3anc 1398 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ 𝐷)
166113, 165ffvelcdmd 7087 . . . . . . 7 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) ∈ (Base‘𝑅))
1672, 3, 4, 89, 166grpridd 19068 . . . . . 6 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌})))(+g𝑅)(0g𝑅)) = ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))
16894fveq1i 6889 . . . . . . . 8 ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) = ((((𝐼extendVars𝑅)‘𝑌)‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌})))
169168a1i 11 . . . . . . 7 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) = ((((𝐼extendVars𝑅)‘𝑌)‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))
1705ad2antrr 739 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑅 ∈ Ring)
17136ad2antrr 739 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑌𝐼)
172109ad2antrr 739 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (𝐸‘(𝐾 − 1)) ∈ (Base‘(𝐽 mPoly 𝑅)))
17326, 4, 123, 170, 171, 34, 95, 172, 165extvfvv 33955 . . . . . . 7 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((((𝐼extendVars𝑅)‘𝑌)‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) = if(((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0, ((𝐸‘(𝐾 − 1))‘((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)), (0g𝑅)))
174100, 103, 5, 107, 4, 8esplyfval3 33993 . . . . . . . . . . . 12 (𝜑 → ((𝐽eSymPoly𝑅)‘(𝐾 − 1)) = (𝑧𝐶 ↦ if((ran 𝑧 ⊆ {0, 1} ∧ (♯‘(𝑧 supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅))))
17599, 174eqtrid 2813 . . . . . . . . . . 11 (𝜑 → (𝐸‘(𝐾 − 1)) = (𝑧𝐶 ↦ if((ran 𝑧 ⊆ {0, 1} ∧ (♯‘(𝑧 supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅))))
176175ad3antrrr 743 . . . . . . . . . 10 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝐸‘(𝐾 − 1)) = (𝑧𝐶 ↦ if((ran 𝑧 ⊆ {0, 1} ∧ (♯‘(𝑧 supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅))))
17747ad4antr 745 . . . . . . . . . . . . . 14 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → (ran (𝑓𝐽) ∪ ran (𝑓 ↾ {𝑌})) = ran 𝑓)
178 simpr 490 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽))
179116ffnd 6713 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝜑 → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
180179adantr 486 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝜑𝑓𝐷) → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
18132, 180, 23, 23, 158offn 7700 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑𝑓𝐷) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) Fn 𝐼)
182181ad3antrrr 743 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) Fn 𝐼)
183102ad4antr 745 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → 𝐽𝐼)
184182, 183fnssresd 6666 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) Fn 𝐽)
185 fneq1 6633 . . . . . . . . . . . . . . . . . . . . 21 (𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) → (𝑧 Fn 𝐽 ↔ ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) Fn 𝐽))
186185biimpar 483 . . . . . . . . . . . . . . . . . . . 20 ((𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) Fn 𝐽) → 𝑧 Fn 𝐽)
187178, 184, 186syl2anc 596 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → 𝑧 Fn 𝐽)
18832ad2antrr 739 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝑓 Fn 𝐼)
189102ad3antrrr 743 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝐽𝐼)
190188, 189fnssresd 6666 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝐽) Fn 𝐽)
191190adantr 486 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → (𝑓𝐽) Fn 𝐽)
192 simplr 781 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽))
193192fveq1d 6890 . . . . . . . . . . . . . . . . . . . 20 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (𝑧𝑥) = (((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)‘𝑥))
194 simpr 490 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑥𝐽)
195194fvresd 6908 . . . . . . . . . . . . . . . . . . . 20 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)‘𝑥) = ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑥))
196188ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑓 Fn 𝐼)
197156adantr 486 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
198197ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
19923ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝐼 ∈ Fin)
200199ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝐼 ∈ Fin)
201183sselda 3940 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑥𝐼)
202 fnfvof 7704 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑓 Fn 𝐼 ∧ ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼) ∧ (𝐼 ∈ Fin ∧ 𝑥𝐼)) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑥) = ((𝑓𝑥) − (((𝟭‘𝐼)‘{𝑌})‘𝑥)))
203196, 198, 200, 201, 202syl22anc 852 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑥) = ((𝑓𝑥) − (((𝟭‘𝐼)‘{𝑌})‘𝑥)))
20437ad5antr 747 . . . . . . . . . . . . . . . . . . . . . . 23 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → {𝑌} ⊆ 𝐼)
205194, 34eleqtrdi 2876 . . . . . . . . . . . . . . . . . . . . . . 23 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑥 ∈ (𝐼 ∖ {𝑌}))
206200, 204, 205, 147syl3anc 1398 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = 0)
207206oveq2d 7439 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓𝑥) − (((𝟭‘𝐼)‘{𝑌})‘𝑥)) = ((𝑓𝑥) − 0))
208149ad3antrrr 743 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑓:𝐼⟶ℕ0)
209208, 201ffvelcdmd 7087 . . . . . . . . . . . . . . . . . . . . . . . 24 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (𝑓𝑥) ∈ ℕ0)
210209nn0cnd 12585 . . . . . . . . . . . . . . . . . . . . . . 23 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (𝑓𝑥) ∈ ℂ)
211210subid1d 11576 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓𝑥) − 0) = (𝑓𝑥))
212194fvresd 6908 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓𝐽)‘𝑥) = (𝑓𝑥))
213211, 212eqtr4d 2804 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓𝑥) − 0) = ((𝑓𝐽)‘𝑥))
214203, 207, 2133eqtrd 2805 . . . . . . . . . . . . . . . . . . . 20 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑥) = ((𝑓𝐽)‘𝑥))
215193, 195, 2143eqtrd 2805 . . . . . . . . . . . . . . . . . . 19 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (𝑧𝑥) = ((𝑓𝐽)‘𝑥))
216187, 191, 215eqfnfvd 7035 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → 𝑧 = (𝑓𝐽))
217216rneqd 5933 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → ran 𝑧 = ran (𝑓𝐽))
218217adantr 486 . . . . . . . . . . . . . . . 16 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran 𝑧 = ran (𝑓𝐽))
219 simpr 490 . . . . . . . . . . . . . . . 16 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran 𝑧 ⊆ {0, 1})
220218, 219eqsstrrd 3975 . . . . . . . . . . . . . . 15 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran (𝑓𝐽) ⊆ {0, 1})
22148ad4antr 745 . . . . . . . . . . . . . . . . . 18 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → Fun 𝑓)
22250ad4antr 745 . . . . . . . . . . . . . . . . . 18 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → 𝑌 ∈ dom 𝑓)
223221, 222, 51syl2anc 596 . . . . . . . . . . . . . . . . 17 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran (𝑓 ↾ {𝑌}) = {(𝑓𝑌)})
22473ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝑌) ∈ ℕ0)
225224nn0cnd 12585 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝑌) ∈ ℂ)
226116, 36ffvelcdmd 7087 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝜑 → (((𝟭‘𝐼)‘{𝑌})‘𝑌) ∈ {0, 1})
227120, 226sseldd 3941 . . . . . . . . . . . . . . . . . . . . . . 23 (𝜑 → (((𝟭‘𝐼)‘{𝑌})‘𝑌) ∈ ℕ0)
228227nn0cnd 12585 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑 → (((𝟭‘𝐼)‘{𝑌})‘𝑌) ∈ ℂ)
229228ad3antrrr 743 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (((𝟭‘𝐼)‘{𝑌})‘𝑌) ∈ ℂ)
230171adantr 486 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝑌𝐼)
231 fnfvof 7704 . . . . . . . . . . . . . . . . . . . . . . 23 (((𝑓 Fn 𝐼 ∧ ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼) ∧ (𝐼 ∈ Fin ∧ 𝑌𝐼)) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = ((𝑓𝑌) − (((𝟭‘𝐼)‘{𝑌})‘𝑌)))
232188, 197, 199, 230, 231syl22anc 852 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = ((𝑓𝑌) − (((𝟭‘𝐼)‘{𝑌})‘𝑌)))
233 simpr 490 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0)
234232, 233eqtr3d 2803 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓𝑌) − (((𝟭‘𝐼)‘{𝑌})‘𝑌)) = 0)
235225, 229, 234subeq0d 11595 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝑌) = (((𝟭‘𝐼)‘{𝑌})‘𝑌))
236 snidg 4631 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑌𝐼𝑌 ∈ {𝑌})
23736, 236syl 18 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑𝑌 ∈ {𝑌})
238 ind1 12245 . . . . . . . . . . . . . . . . . . . . . 22 ((𝐼 ∈ Fin ∧ {𝑌} ⊆ 𝐼𝑌 ∈ {𝑌}) → (((𝟭‘𝐼)‘{𝑌})‘𝑌) = 1)
23922, 37, 237, 238syl3anc 1398 . . . . . . . . . . . . . . . . . . . . 21 (𝜑 → (((𝟭‘𝐼)‘{𝑌})‘𝑌) = 1)
240239ad3antrrr 743 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (((𝟭‘𝐼)‘{𝑌})‘𝑌) = 1)
241235, 240eqtrd 2801 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝑌) = 1)
242241ad2antrr 739 . . . . . . . . . . . . . . . . . 18 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → (𝑓𝑌) = 1)
243242sneqd 4606 . . . . . . . . . . . . . . . . 17 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → {(𝑓𝑌)} = {1})
244223, 243eqtrd 2801 . . . . . . . . . . . . . . . 16 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran (𝑓 ↾ {𝑌}) = {1})
245 snsspr2 4786 . . . . . . . . . . . . . . . 16 {1} ⊆ {0, 1}
246244, 245eqsstrdi 3984 . . . . . . . . . . . . . . 15 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran (𝑓 ↾ {𝑌}) ⊆ {0, 1})
247220, 246unssd 4148 . . . . . . . . . . . . . 14 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → (ran (𝑓𝐽) ∪ ran (𝑓 ↾ {𝑌})) ⊆ {0, 1})
248177, 247eqsstrrd 3975 . . . . . . . . . . . . 13 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran 𝑓 ⊆ {0, 1})
249216adantr 486 . . . . . . . . . . . . . . 15 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑓 ⊆ {0, 1}) → 𝑧 = (𝑓𝐽))
250249rneqd 5933 . . . . . . . . . . . . . 14 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑓 ⊆ {0, 1}) → ran 𝑧 = ran (𝑓𝐽))
251 rnresss 6021 . . . . . . . . . . . . . . 15 ran (𝑓𝐽) ⊆ ran 𝑓
252 simpr 490 . . . . . . . . . . . . . . 15 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑓 ⊆ {0, 1}) → ran 𝑓 ⊆ {0, 1})
253251, 252sstrid 3951 . . . . . . . . . . . . . 14 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑓 ⊆ {0, 1}) → ran (𝑓𝐽) ⊆ {0, 1})
254250, 253eqsstrd 3974 . . . . . . . . . . . . 13 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑓 ⊆ {0, 1}) → ran 𝑧 ⊆ {0, 1})
255248, 254impbida 813 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → (ran 𝑧 ⊆ {0, 1} ↔ ran 𝑓 ⊆ {0, 1}))
256216oveq1d 7438 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → (𝑧 supp 0) = ((𝑓𝐽) supp 0))
257256fveqeq2d 6896 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → ((♯‘(𝑧 supp 0)) = (𝐾 − 1) ↔ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)))
258255, 257anbi12d 644 . . . . . . . . . . 11 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → ((ran 𝑧 ⊆ {0, 1} ∧ (♯‘(𝑧 supp 0)) = (𝐾 − 1)) ↔ (ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1))))
259258ifbid 4516 . . . . . . . . . 10 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → if((ran 𝑧 ⊆ {0, 1} ∧ (♯‘(𝑧 supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅)))
260 breq1 5117 . . . . . . . . . . . 12 ( = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) → ( finSupp 0 ↔ ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) finSupp 0))
26127, 165sselid 3938 . . . . . . . . . . . . . 14 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ (ℕ0m 𝐼))
262261adantr 486 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ (ℕ0m 𝐼))
263262, 189elmapssresd 8874 . . . . . . . . . . . 12 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) ∈ (ℕ0m 𝐽))
264 breq1 5117 . . . . . . . . . . . . . 14 ( = (𝑓f − ((𝟭‘𝐼)‘{𝑌})) → ( finSupp 0 ↔ (𝑓f − ((𝟭‘𝐼)‘{𝑌})) finSupp 0))
265165adantr 486 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ 𝐷)
266265, 26eleqtrdi 2876 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ { ∈ (ℕ0m 𝐼) ∣ finSupp 0})
267264, 266elrabrd 3656 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) finSupp 0)
26865a1i 11 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 0 ∈ ℕ0)
269267, 268fsuppres 9363 . . . . . . . . . . . 12 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) finSupp 0)
270260, 263, 269elrabd 3655 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) ∈ { ∈ (ℕ0m 𝐽) ∣ finSupp 0})
271270, 100eleqtrrdi 2877 . . . . . . . . . 10 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) ∈ 𝐶)
27210ad2antrr 739 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (1r𝑅) ∈ (Base‘𝑅))
27314ad2antrr 739 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (0g𝑅) ∈ (Base‘𝑅))
274272, 273ifcld 4539 . . . . . . . . . 10 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅)) ∈ (Base‘𝑅))
275176, 259, 271, 274fvmptd 7004 . . . . . . . . 9 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝐸‘(𝐾 − 1))‘((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅)))
276 eqcom 2773 . . . . . . . . . . . . 13 ((𝐾 − 1) = (♯‘((𝑓𝐽) supp 0)) ↔ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1))
277 fz1ssfz0 13670 . . . . . . . . . . . . . . . . . 18 (1...(♯‘𝐼)) ⊆ (0...(♯‘𝐼))
278 fz0ssnn0 13669 . . . . . . . . . . . . . . . . . 18 (0...(♯‘𝐼)) ⊆ ℕ0
279277, 278sstri 3949 . . . . . . . . . . . . . . . . 17 (1...(♯‘𝐼)) ⊆ ℕ0
280279, 104sselid 3938 . . . . . . . . . . . . . . . 16 (𝜑𝐾 ∈ ℕ0)
281280nn0cnd 12585 . . . . . . . . . . . . . . 15 (𝜑𝐾 ∈ ℂ)
282281ad3antrrr 743 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝐾 ∈ ℂ)
283 1cnd 11220 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 1 ∈ ℂ)
284 c0ex 11218 . . . . . . . . . . . . . . . . . . . . 21 0 ∈ V
285284a1i 11 . . . . . . . . . . . . . . . . . . . 20 ((𝜑𝑓𝐷) → 0 ∈ V)
28630, 23, 285fidmfisupp 9342 . . . . . . . . . . . . . . . . . . 19 ((𝜑𝑓𝐷) → 𝑓 finSupp 0)
287286, 285fsuppres 9363 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑓𝐷) → (𝑓𝐽) finSupp 0)
288287ad2antrr 739 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝐽) finSupp 0)
289288fsuppimpd 9339 . . . . . . . . . . . . . . . 16 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓𝐽) supp 0) ∈ Fin)
290 hashcl 14412 . . . . . . . . . . . . . . . 16 (((𝑓𝐽) supp 0) ∈ Fin → (♯‘((𝑓𝐽) supp 0)) ∈ ℕ0)
291289, 290syl 18 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (♯‘((𝑓𝐽) supp 0)) ∈ ℕ0)
292291nn0cnd 12585 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (♯‘((𝑓𝐽) supp 0)) ∈ ℂ)
293282, 283, 292subadd2d 11606 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝐾 − 1) = (♯‘((𝑓𝐽) supp 0)) ↔ ((♯‘((𝑓𝐽) supp 0)) + 1) = 𝐾))
294276, 293bitr3id 288 . . . . . . . . . . . 12 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1) ↔ ((♯‘((𝑓𝐽) supp 0)) + 1) = 𝐾))
29568ad2antrr 739 . . . . . . . . . . . . . . . 16 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓 supp 0) = (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)))
29677ad2antrr 739 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓 ↾ {𝑌}) supp 0) = if((𝑓𝑌) = 0, ∅, {𝑌}))
297 simplr 781 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ¬ (𝑓𝑌) = 0)
298297iffalsed 4503 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → if((𝑓𝑌) = 0, ∅, {𝑌}) = {𝑌})
299296, 298eqtrd 2801 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓 ↾ {𝑌}) supp 0) = {𝑌})
300299uneq2d 4125 . . . . . . . . . . . . . . . 16 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)) = (((𝑓𝐽) supp 0) ∪ {𝑌}))
301295, 300eqtrd 2801 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓 supp 0) = (((𝑓𝐽) supp 0) ∪ {𝑌}))
302301fveq2d 6892 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (♯‘(𝑓 supp 0)) = (♯‘(((𝑓𝐽) supp 0) ∪ {𝑌})))
303 suppssdm 8182 . . . . . . . . . . . . . . . . . 18 ((𝑓𝐽) supp 0) ⊆ dom (𝑓𝐽)
304 resdmss 6241 . . . . . . . . . . . . . . . . . 18 dom (𝑓𝐽) ⊆ 𝐽
305303, 304sstri 3949 . . . . . . . . . . . . . . . . 17 ((𝑓𝐽) supp 0) ⊆ 𝐽
306305a1i 11 . . . . . . . . . . . . . . . 16 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓𝐽) supp 0) ⊆ 𝐽)
30734eqimssi 4000 . . . . . . . . . . . . . . . . . . 19 𝐽 ⊆ (𝐼 ∖ {𝑌})
308 ssdifsn 4761 . . . . . . . . . . . . . . . . . . 19 (𝐽 ⊆ (𝐼 ∖ {𝑌}) ↔ (𝐽𝐼 ∧ ¬ 𝑌𝐽))
309307, 308mpbi 233 . . . . . . . . . . . . . . . . . 18 (𝐽𝐼 ∧ ¬ 𝑌𝐽)
310309simpri 491 . . . . . . . . . . . . . . . . 17 ¬ 𝑌𝐽
311310a1i 11 . . . . . . . . . . . . . . . 16 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ¬ 𝑌𝐽)
312306, 311ssneldd 3943 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ¬ 𝑌 ∈ ((𝑓𝐽) supp 0))
313 hashunsng 14448 . . . . . . . . . . . . . . . 16 (𝑌𝐼 → ((((𝑓𝐽) supp 0) ∈ Fin ∧ ¬ 𝑌 ∈ ((𝑓𝐽) supp 0)) → (♯‘(((𝑓𝐽) supp 0) ∪ {𝑌})) = ((♯‘((𝑓𝐽) supp 0)) + 1)))
314313imp 412 . . . . . . . . . . . . . . 15 ((𝑌𝐼 ∧ (((𝑓𝐽) supp 0) ∈ Fin ∧ ¬ 𝑌 ∈ ((𝑓𝐽) supp 0))) → (♯‘(((𝑓𝐽) supp 0) ∪ {𝑌})) = ((♯‘((𝑓𝐽) supp 0)) + 1))
315230, 289, 312, 314syl12anc 850 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (♯‘(((𝑓𝐽) supp 0) ∪ {𝑌})) = ((♯‘((𝑓𝐽) supp 0)) + 1))
316302, 315eqtrd 2801 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (♯‘(𝑓 supp 0)) = ((♯‘((𝑓𝐽) supp 0)) + 1))
317316eqeq1d 2768 . . . . . . . . . . . 12 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((♯‘(𝑓 supp 0)) = 𝐾 ↔ ((♯‘((𝑓𝐽) supp 0)) + 1) = 𝐾))
318294, 317bitr4d 285 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1) ↔ (♯‘(𝑓 supp 0)) = 𝐾))
319318anbi2d 642 . . . . . . . . . 10 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)) ↔ (ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾)))
320319ifbid 4516 . . . . . . . . 9 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
321275, 320eqtrd 2801 . . . . . . . 8 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝐸‘(𝐾 − 1))‘((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
322 simpr 490 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ran 𝑓 ⊆ {0, 1})
323157ad2antrr 739 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → 𝑓 Fn 𝐼)
324171ad2antrr 739 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → 𝑌𝐼)
325323, 324fnfvelrnd 7084 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (𝑓𝑌) ∈ ran 𝑓)
326322, 325sseldd 3941 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (𝑓𝑌) ∈ {0, 1})
327 simpllr 788 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ¬ (𝑓𝑌) = 0)
328327neqned 2968 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (𝑓𝑌) ≠ 0)
32973nn0cnd 12585 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → (𝑓𝑌) ∈ ℂ)
330329ad3antrrr 743 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (𝑓𝑌) ∈ ℂ)
331 1cnd 11220 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → 1 ∈ ℂ)
332 simplr 781 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0)
333156ad2antrr 739 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
334123ad2antrr 739 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → 𝐼 ∈ Fin)
335323, 333, 334, 324, 231syl22anc 852 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = ((𝑓𝑌) − (((𝟭‘𝐼)‘{𝑌})‘𝑌)))
336239ad4antr 745 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (((𝟭‘𝐼)‘{𝑌})‘𝑌) = 1)
337336oveq2d 7439 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ((𝑓𝑌) − (((𝟭‘𝐼)‘{𝑌})‘𝑌)) = ((𝑓𝑌) − 1))
338335, 337eqtrd 2801 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = ((𝑓𝑌) − 1))
339338eqeq1d 2768 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0 ↔ ((𝑓𝑌) − 1) = 0))
340332, 339mtbid 327 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ¬ ((𝑓𝑌) − 1) = 0)
341 subeq0 11502 . . . . . . . . . . . . . . . . 17 (((𝑓𝑌) ∈ ℂ ∧ 1 ∈ ℂ) → (((𝑓𝑌) − 1) = 0 ↔ (𝑓𝑌) = 1))
342341notbid 321 . . . . . . . . . . . . . . . 16 (((𝑓𝑌) ∈ ℂ ∧ 1 ∈ ℂ) → (¬ ((𝑓𝑌) − 1) = 0 ↔ ¬ (𝑓𝑌) = 1))
343342biimpa 482 . . . . . . . . . . . . . . 15 ((((𝑓𝑌) ∈ ℂ ∧ 1 ∈ ℂ) ∧ ¬ ((𝑓𝑌) − 1) = 0) → ¬ (𝑓𝑌) = 1)
344330, 331, 340, 343syl21anc 851 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ¬ (𝑓𝑌) = 1)
345344neqned 2968 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (𝑓𝑌) ≠ 1)
346328, 345nelprd 4628 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ¬ (𝑓𝑌) ∈ {0, 1})
347326, 346pm2.65da 829 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ¬ ran 𝑓 ⊆ {0, 1})
348347intnanrd 495 . . . . . . . . . 10 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ¬ (ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾))
349348iffalsed 4503 . . . . . . . . 9 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) = (0g𝑅))
350349eqcomd 2772 . . . . . . . 8 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (0g𝑅) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
351321, 350ifeqda 4529 . . . . . . 7 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → if(((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0, ((𝐸‘(𝐾 − 1))‘((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)), (0g𝑅)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
352169, 173, 3513eqtrd 2805 . . . . . 6 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
353167, 352eqtrd 2801 . . . . 5 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌})))(+g𝑅)(0g𝑅)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
35488, 353ifeqda 4529 . . . 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𝑅)))
3551, 354eqtrid 2813 . . 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𝑅)))
356355mpteq2dva 5209 . 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𝑅))))
357 esplyind.p . . . 4 + = (+g𝑊)
358 esplyind.m . . . . 5 · = (.r𝑊)
35990, 22, 5mplringd 22209 . . . . 5 (𝜑𝑊 ∈ Ring)
360 esplyind.v . . . . . 6 𝑉 = (𝐼 mVar 𝑅)
36190, 360, 91, 22, 5, 36mvrcl 22178 . . . . 5 (𝜑 → (𝑉𝑌) ∈ (Base‘𝑊))
36291, 358, 359, 361, 111ringcld 20370 . . . 4 (𝜑 → ((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) ∈ (Base‘𝑊))
36393fveq1i 6889 . . . . 5 (𝐺‘(𝐸𝐾)) = (((𝐼extendVars𝑅)‘𝑌)‘(𝐸𝐾))
36498fveq1i 6889 . . . . . . 7 (𝐸𝐾) = ((𝐽eSymPoly𝑅)‘𝐾)
365100, 103, 5, 280, 95esplympl 33988 . . . . . . 7 (𝜑 → ((𝐽eSymPoly𝑅)‘𝐾) ∈ (Base‘(𝐽 mPoly 𝑅)))
366364, 365eqeltrid 2870 . . . . . 6 (𝜑 → (𝐸𝐾) ∈ (Base‘(𝐽 mPoly 𝑅)))
36797, 366ffvelcdmd 7087 . . . . 5 (𝜑 → (((𝐼extendVars𝑅)‘𝑌)‘(𝐸𝐾)) ∈ (Base‘𝑊))
368363, 367eqeltrid 2870 . . . 4 (𝜑 → (𝐺‘(𝐸𝐾)) ∈ (Base‘𝑊))
36990, 91, 3, 357, 362, 368mpladd 22195 . . 3 (𝜑 → (((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) + (𝐺‘(𝐸𝐾))) = (((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) ∘f (+g𝑅)(𝐺‘(𝐸𝐾))))
370360fveq1i 6889 . . . . 5 (𝑉𝑌) = ((𝐼 mVar 𝑅)‘𝑌)
371 eqid 2766 . . . . 5 ((𝟭‘𝐼)‘{𝑌}) = ((𝟭‘𝐼)‘{𝑌})
37290, 370, 91, 358, 4, 26, 371, 22, 36, 5, 111mplmulmvr 33960 . . . 4 (𝜑 → ((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) = (𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))))
37393a1i 11 . . . . . 6 (𝜑𝐺 = ((𝐼extendVars𝑅)‘𝑌))
374100, 103, 5, 280, 4, 8esplyfval3 33993 . . . . . . 7 (𝜑 → ((𝐽eSymPoly𝑅)‘𝐾) = (𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))))
375364, 374eqtrid 2813 . . . . . 6 (𝜑 → (𝐸𝐾) = (𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))))
376373, 375fveq12d 6895 . . . . 5 (𝜑 → (𝐺‘(𝐸𝐾)) = (((𝐼extendVars𝑅)‘𝑌)‘(𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))))
377374, 365eqeltrrd 2867 . . . . . 6 (𝜑 → (𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))) ∈ (Base‘(𝐽 mPoly 𝑅)))
37826, 4, 22, 5, 36, 34, 95, 377extvfv 33954 . . . . 5 (𝜑 → (((𝐼extendVars𝑅)‘𝑌)‘(𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))) = (𝑓𝐷 ↦ if((𝑓𝑌) = 0, ((𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))‘(𝑓𝐽)), (0g𝑅))))
379 rneq 5931 . . . . . . . . . . 11 (𝑔 = (𝑓𝐽) → ran 𝑔 = ran (𝑓𝐽))
380379sseq1d 3971 . . . . . . . . . 10 (𝑔 = (𝑓𝐽) → (ran 𝑔 ⊆ {0, 1} ↔ ran (𝑓𝐽) ⊆ {0, 1}))
381 oveq1 7430 . . . . . . . . . . 11 (𝑔 = (𝑓𝐽) → (𝑔 supp 0) = ((𝑓𝐽) supp 0))
382381fveqeq2d 6896 . . . . . . . . . 10 (𝑔 = (𝑓𝐽) → ((♯‘(𝑔 supp 0)) = 𝐾 ↔ (♯‘((𝑓𝐽) supp 0)) = 𝐾))
383380, 382anbi12d 644 . . . . . . . . 9 (𝑔 = (𝑓𝐽) → ((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾) ↔ (ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾)))
384383ifbid 4516 . . . . . . . 8 (𝑔 = (𝑓𝐽) → if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) = if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
385 eqidd 2767 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))) = (𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))))
386 breq1 5117 . . . . . . . . . 10 ( = (𝑓𝐽) → ( finSupp 0 ↔ (𝑓𝐽) finSupp 0))
38724a1i 11 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ℕ0 ∈ V)
388103ad2antrr 739 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → 𝐽 ∈ Fin)
38930adantr 486 . . . . . . . . . . . 12 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → 𝑓:𝐼⟶ℕ0)
390102ad2antrr 739 . . . . . . . . . . . 12 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → 𝐽𝐼)
391389, 390fssresd 6752 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝐽):𝐽⟶ℕ0)
392387, 388, 391elmapdd 8847 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝐽) ∈ (ℕ0m 𝐽))
393287adantr 486 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝐽) finSupp 0)
394386, 392, 393elrabd 3655 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝐽) ∈ { ∈ (ℕ0m 𝐽) ∣ finSupp 0})
395394, 100eleqtrrdi 2877 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝐽) ∈ 𝐶)
396 fvexd 6903 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (1r𝑅) ∈ V)
397 fvexd 6903 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (0g𝑅) ∈ V)
398396, 397ifcld 4539 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) ∈ V)
399384, 385, 395, 398fvmptd4 7021 . . . . . . 7 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))‘(𝑓𝐽)) = if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
400399ifeq1da 4524 . . . . . 6 ((𝜑𝑓𝐷) → if((𝑓𝑌) = 0, ((𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))‘(𝑓𝐽)), (0g𝑅)) = if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)))
401400mpteq2dva 5209 . . . . 5 (𝜑 → (𝑓𝐷 ↦ if((𝑓𝑌) = 0, ((𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))‘(𝑓𝐽)), (0g𝑅))) = (𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅))))
402376, 378, 4013eqtrd 2805 . . . 4 (𝜑 → (𝐺‘(𝐸𝐾)) = (𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅))))
403372, 402oveq12d 7441 . . 3 (𝜑 → (((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) ∘f (+g𝑅)(𝐺‘(𝐸𝐾))) = ((𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))) ∘f (+g𝑅)(𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)))))
404 ovex 7456 . . . . . 6 (ℕ0m 𝐼) ∈ V
40526, 404rabex2 5316 . . . . 5 𝐷 ∈ V
406405a1i 11 . . . 4 (𝜑𝐷 ∈ V)
407 nfv 1947 . . . . 5 𝑓𝜑
408 fvexd 6903 . . . . . 6 ((𝜑𝑓𝐷) → ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) ∈ V)
40914, 408ifexd 4541 . . . . 5 ((𝜑𝑓𝐷) → if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌})))) ∈ V)
410 eqid 2766 . . . . 5 (𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))) = (𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌})))))
411407, 409, 410fnmptd 6683 . . . 4 (𝜑 → (𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))) Fn 𝐷)
41215, 14ifcld 4539 . . . . 5 ((𝜑𝑓𝐷) → if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)) ∈ (Base‘𝑅))
413 eqid 2766 . . . . 5 (𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅))) = (𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)))
414407, 412, 413fnmptd 6683 . . . 4 (𝜑 → (𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅))) Fn 𝐷)
415 ofmpteq 7710 . . . 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𝑅)))))
416406, 411, 414, 415syl3anc 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𝑅)))))
417369, 403, 4163eqtrd 2805 . 2 (𝜑 → (((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) + (𝐺‘(𝐸𝐾))) = (𝑓𝐷 ↦ (if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))(+g𝑅)if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)))))
41826, 22, 5, 280, 4, 8esplyfval3 33993 . 2 (𝜑 → ((𝐼eSymPoly𝑅)‘𝐾) = (𝑓𝐷 ↦ if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))))
419356, 417, 4183eqtr4rd 2812 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 2146  wne 2961  wral 3082  {crab 3419  Vcvv 3458  cdif 3905  cun 3906  wss 3908  c0 4289  ifcif 4492  {csn 4594  {cpr 4596  cop 4600   class class class wbr 5114  cmpt 5197  dom cdm 5666  ran crn 5667  cres 5668  Rel wrel 5671  Fun wfun 6537   Fn wfn 6538  wf 6539  cfv 6543  (class class class)co 7423  f cof 7685  r cofr 7686   supp csupp 8165  m cmap 8833  Fincfn 8952   finSupp cfsupp 9331  cc 11116  0cc0 11118  1c1 11119   + caddc 11121  cle 11262  cmin 11459  𝟭cind 12236  cn 12251  0cn0 12522  ...cfz 13553  chash 14386  Basecbs 17294  +gcplusg 17335  .rcmulr 17336  0gc0g 17517  Grpcgrp 19031  1rcur 20294  Ringcrg 20346   mVar cmvr 22092   mPoly cmpl 22093  extendVarscextv 33950  eSymPolycesply 33977
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 2148  ax-9 2156  ax-10 2179  ax-11 2195  ax-12 2216  ax-ext 2738  ax-rep 5243  ax-sep 5262  ax-nul 5274  ax-pow 5341  ax-pr 5409  ax-un 7745  ax-cnex 11174  ax-resscn 11175  ax-1cn 11176  ax-icn 11177  ax-addcl 11178  ax-addrcl 11179  ax-mulcl 11180  ax-mulrcl 11181  ax-mulcom 11182  ax-addass 11183  ax-mulass 11184  ax-distr 11185  ax-i2m1 11186  ax-1ne0 11187  ax-1rid 11188  ax-rnegex 11189  ax-rrecex 11190  ax-cnre 11191  ax-pre-lttri 11192  ax-pre-lttrn 11193  ax-pre-ltadd 11194  ax-pre-mulgt0 11195  ax-addf 11197  ax-mulf 11198
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 2570  df-eu 2600  df-clab 2745  df-cleq 2758  df-clel 2841  df-nfc 2915  df-ne 2962  df-nel 3068  df-ral 3083  df-rex 3093  df-rmo 3372  df-reu 3373  df-rab 3420  df-v 3460  df-sbc 3748  df-csb 3857  df-dif 3911  df-un 3913  df-in 3915  df-ss 3925  df-pss 3928  df-nul 4290  df-if 4493  df-pw 4569  df-sn 4595  df-pr 4597  df-tp 4599  df-op 4601  df-uni 4878  df-int 4918  df-iun 4963  df-iin 4964  df-br 5115  df-opab 5179  df-mpt 5198  df-tr 5224  df-id 5561  df-eprel 5566  df-po 5574  df-so 5575  df-fr 5619  df-se 5620  df-we 5621  df-xp 5672  df-rel 5673  df-cnv 5674  df-co 5675  df-dm 5676  df-rn 5677  df-res 5678  df-ima 5679  df-pred 6309  df-ord 6370  df-on 6371  df-lim 6372  df-suc 6373  df-iota 6499  df-fun 6545  df-fn 6546  df-f 6547  df-f1 6548  df-fo 6549  df-f1o 6550  df-fv 6551  df-isom 6552  df-riota 7380  df-ov 7426  df-oprab 7427  df-mpo 7428  df-of 7687  df-ofr 7688  df-om 7872  df-1st 7995  df-2nd 7996  df-supp 8166  df-frecs 8287  df-wrecs 8318  df-recs 8367  df-rdg 8406  df-1o 8462  df-2o 8463  df-oadd 8466  df-er 8703  df-map 8835  df-pm 8836  df-ixp 8905  df-en 8953  df-dom 8954  df-sdom 8955  df-fin 8956  df-fsupp 9332  df-sup 9412  df-oi 9482  df-dju 9906  df-card 9944  df-pnf 11263  df-mnf 11264  df-xr 11265  df-ltxr 11266  df-le 11267  df-sub 11461  df-neg 11462  df-div 11890  df-ind 12237  df-nn 12252  df-2 12321  df-3 12322  df-4 12323  df-5 12324  df-6 12325  df-7 12326  df-8 12327  df-9 12328  df-n0 12523  df-xnn0 12596  df-z 12610  df-dec 12730  df-uz 12881  df-rp 13035  df-fz 13554  df-fzo 13702  df-seq 14058  df-fac 14330  df-bc 14359  df-hash 14387  df-struct 17232  df-sets 17249  df-slot 17267  df-ndx 17279  df-base 17295  df-ress 17316  df-plusg 17348  df-mulr 17349  df-starv 17350  df-sca 17351  df-vsca 17352  df-ip 17353  df-tset 17354  df-ple 17355  df-ds 17357  df-unif 17358  df-hom 17359  df-cco 17360  df-0g 17519  df-gsum 17520  df-prds 17525  df-pws 17527  df-mre 17663  df-mrc 17664  df-acs 17666  df-mgm 18723  df-sgrp 18806  df-mnd 18822  df-mhm 18872  df-submnd 18873  df-grp 19034  df-minusg 19035  df-mulg 19165  df-subg 19220  df-ghm 19315  df-cntz 19418  df-cmn 19883  df-abl 19884  df-mgp 20248  df-rng 20262  df-ur 20295  df-ring 20348  df-cring 20349  df-rhm 20587  df-subrng 20682  df-subrg 20706  df-cnfld 21560  df-zring 21634  df-zrh 21690  df-psr 22096  df-mvr 22097  df-mpl 22098  df-extv 33951  df-esply 33979
This theorem is used by:  esplyindfv  33997
  Copyright terms: Public domain W3C validator