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 33731
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 7458 . . . 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 2736 . . . . . . 7 (Base‘𝑅) = (Base‘𝑅)
3 eqid 2736 . . . . . . 7 (+g𝑅) = (+g𝑅)
4 eqid 2736 . . . . . . 7 (0g𝑅) = (0g𝑅)
5 esplyind.r . . . . . . . . 9 (𝜑𝑅 ∈ Ring)
65ringgrpd 20177 . . . . . . . 8 (𝜑𝑅 ∈ Grp)
76ad2antrr 726 . . . . . . 7 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → 𝑅 ∈ Grp)
8 eqid 2736 . . . . . . . . . . 11 (1r𝑅) = (1r𝑅)
92, 8, 5ringidcld 20201 . . . . . . . . . 10 (𝜑 → (1r𝑅) ∈ (Base‘𝑅))
109adantr 480 . . . . . . . . 9 ((𝜑𝑓𝐷) → (1r𝑅) ∈ (Base‘𝑅))
11 ringgrp 20173 . . . . . . . . . . 11 (𝑅 ∈ Ring → 𝑅 ∈ Grp)
122, 4grpidcl 18895 . . . . . . . . . . 11 (𝑅 ∈ Grp → (0g𝑅) ∈ (Base‘𝑅))
135, 11, 123syl 18 . . . . . . . . . 10 (𝜑 → (0g𝑅) ∈ (Base‘𝑅))
1413adantr 480 . . . . . . . . 9 ((𝜑𝑓𝐷) → (0g𝑅) ∈ (Base‘𝑅))
1510, 14ifcld 4526 . . . . . . . 8 ((𝜑𝑓𝐷) → if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) ∈ (Base‘𝑅))
1615adantr 480 . . . . . . 7 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) ∈ (Base‘𝑅))
172, 3, 4, 7, 16grplidd 18899 . . . . . 6 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((0g𝑅)(+g𝑅)if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅))) = if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
18 snsspr1 4770 . . . . . . . . . . 11 {0} ⊆ {0, 1}
1918biantru 529 . . . . . . . . . 10 (ran (𝑓𝐽) ⊆ {0, 1} ↔ (ran (𝑓𝐽) ⊆ {0, 1} ∧ {0} ⊆ {0, 1}))
20 unss 4142 . . . . . . . . . 10 ((ran (𝑓𝐽) ⊆ {0, 1} ∧ {0} ⊆ {0, 1}) ↔ (ran (𝑓𝐽) ∪ {0}) ⊆ {0, 1})
2119, 20bitri 275 . . . . . . . . 9 (ran (𝑓𝐽) ⊆ {0, 1} ↔ (ran (𝑓𝐽) ∪ {0}) ⊆ {0, 1})
22 esplyind.i . . . . . . . . . . . . . . . . . . 19 (𝜑𝐼 ∈ Fin)
2322adantr 480 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑓𝐷) → 𝐼 ∈ Fin)
24 nn0ex 12407 . . . . . . . . . . . . . . . . . . 19 0 ∈ V
2524a1i 11 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑓𝐷) → ℕ0 ∈ V)
26 esplyind.d . . . . . . . . . . . . . . . . . . . . 21 𝐷 = { ∈ (ℕ0m 𝐼) ∣ finSupp 0}
2726ssrab3 4034 . . . . . . . . . . . . . . . . . . . 20 𝐷 ⊆ (ℕ0m 𝐼)
2827a1i 11 . . . . . . . . . . . . . . . . . . 19 (𝜑𝐷 ⊆ (ℕ0m 𝐼))
2928sselda 3933 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑓𝐷) → 𝑓 ∈ (ℕ0m 𝐼))
3023, 25, 29elmaprd 32759 . . . . . . . . . . . . . . . . 17 ((𝜑𝑓𝐷) → 𝑓:𝐼⟶ℕ0)
3130freld 6668 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → Rel 𝑓)
3230ffnd 6663 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑓𝐷) → 𝑓 Fn 𝐼)
3332fndmd 6597 . . . . . . . . . . . . . . . . 17 ((𝜑𝑓𝐷) → dom 𝑓 = 𝐼)
34 esplyind.j . . . . . . . . . . . . . . . . . . . 20 𝐽 = (𝐼 ∖ {𝑌})
3534uneq1i 4116 . . . . . . . . . . . . . . . . . . 19 (𝐽 ∪ {𝑌}) = ((𝐼 ∖ {𝑌}) ∪ {𝑌})
36 esplyind.y . . . . . . . . . . . . . . . . . . . . 21 (𝜑𝑌𝐼)
3736snssd 4765 . . . . . . . . . . . . . . . . . . . 20 (𝜑 → {𝑌} ⊆ 𝐼)
38 undifr 4435 . . . . . . . . . . . . . . . . . . . 20 ({𝑌} ⊆ 𝐼 ↔ ((𝐼 ∖ {𝑌}) ∪ {𝑌}) = 𝐼)
3937, 38sylib 218 . . . . . . . . . . . . . . . . . . 19 (𝜑 → ((𝐼 ∖ {𝑌}) ∪ {𝑌}) = 𝐼)
4035, 39eqtr2id 2784 . . . . . . . . . . . . . . . . . 18 (𝜑𝐼 = (𝐽 ∪ {𝑌}))
4140adantr 480 . . . . . . . . . . . . . . . . 17 ((𝜑𝑓𝐷) → 𝐼 = (𝐽 ∪ {𝑌}))
4233, 41eqtrd 2771 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → dom 𝑓 = (𝐽 ∪ {𝑌}))
4334ineq1i 4168 . . . . . . . . . . . . . . . . . 18 (𝐽 ∩ {𝑌}) = ((𝐼 ∖ {𝑌}) ∩ {𝑌})
44 disjdifr 4425 . . . . . . . . . . . . . . . . . 18 ((𝐼 ∖ {𝑌}) ∩ {𝑌}) = ∅
4543, 44eqtri 2759 . . . . . . . . . . . . . . . . 17 (𝐽 ∩ {𝑌}) = ∅
4645a1i 11 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → (𝐽 ∩ {𝑌}) = ∅)
47 reldisjun 5991 . . . . . . . . . . . . . . . 16 ((Rel 𝑓 ∧ dom 𝑓 = (𝐽 ∪ {𝑌}) ∧ (𝐽 ∩ {𝑌}) = ∅) → 𝑓 = ((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})))
4831, 42, 46, 47syl3anc 1373 . . . . . . . . . . . . . . 15 ((𝜑𝑓𝐷) → 𝑓 = ((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})))
4948rneqd 5887 . . . . . . . . . . . . . 14 ((𝜑𝑓𝐷) → ran 𝑓 = ran ((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})))
50 rnun 6103 . . . . . . . . . . . . . 14 ran ((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})) = (ran (𝑓𝐽) ∪ ran (𝑓 ↾ {𝑌}))
5149, 50eqtr2di 2788 . . . . . . . . . . . . 13 ((𝜑𝑓𝐷) → (ran (𝑓𝐽) ∪ ran (𝑓 ↾ {𝑌})) = ran 𝑓)
5232fnfund 6593 . . . . . . . . . . . . . . 15 ((𝜑𝑓𝐷) → Fun 𝑓)
5336adantr 480 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → 𝑌𝐼)
5453, 33eleqtrrd 2839 . . . . . . . . . . . . . . 15 ((𝜑𝑓𝐷) → 𝑌 ∈ dom 𝑓)
55 rnressnsn 32756 . . . . . . . . . . . . . . 15 ((Fun 𝑓𝑌 ∈ dom 𝑓) → ran (𝑓 ↾ {𝑌}) = {(𝑓𝑌)})
5652, 54, 55syl2anc 584 . . . . . . . . . . . . . 14 ((𝜑𝑓𝐷) → ran (𝑓 ↾ {𝑌}) = {(𝑓𝑌)})
5756uneq2d 4120 . . . . . . . . . . . . 13 ((𝜑𝑓𝐷) → (ran (𝑓𝐽) ∪ ran (𝑓 ↾ {𝑌})) = (ran (𝑓𝐽) ∪ {(𝑓𝑌)}))
5851, 57eqtr3d 2773 . . . . . . . . . . . 12 ((𝜑𝑓𝐷) → ran 𝑓 = (ran (𝑓𝐽) ∪ {(𝑓𝑌)}))
5958adantr 480 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ran 𝑓 = (ran (𝑓𝐽) ∪ {(𝑓𝑌)}))
60 simpr 484 . . . . . . . . . . . . 13 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝑌) = 0)
6160sneqd 4592 . . . . . . . . . . . 12 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → {(𝑓𝑌)} = {0})
6261uneq2d 4120 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (ran (𝑓𝐽) ∪ {(𝑓𝑌)}) = (ran (𝑓𝐽) ∪ {0}))
6359, 62eqtrd 2771 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ran 𝑓 = (ran (𝑓𝐽) ∪ {0}))
6463sseq1d 3965 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (ran 𝑓 ⊆ {0, 1} ↔ (ran (𝑓𝐽) ∪ {0}) ⊆ {0, 1}))
6521, 64bitr4id 290 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (ran (𝑓𝐽) ⊆ {0, 1} ↔ ran 𝑓 ⊆ {0, 1}))
6648oveq1d 7373 . . . . . . . . . . . 12 ((𝜑𝑓𝐷) → (𝑓 supp 0) = (((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})) supp 0))
6729resexd 5987 . . . . . . . . . . . . 13 ((𝜑𝑓𝐷) → (𝑓𝐽) ∈ V)
6829resexd 5987 . . . . . . . . . . . . 13 ((𝜑𝑓𝐷) → (𝑓 ↾ {𝑌}) ∈ V)
69 0nn0 12416 . . . . . . . . . . . . . 14 0 ∈ ℕ0
7069a1i 11 . . . . . . . . . . . . 13 ((𝜑𝑓𝐷) → 0 ∈ ℕ0)
7167, 68, 70suppun2 32763 . . . . . . . . . . . 12 ((𝜑𝑓𝐷) → (((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})) supp 0) = (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)))
7266, 71eqtrd 2771 . . . . . . . . . . 11 ((𝜑𝑓𝐷) → (𝑓 supp 0) = (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)))
7372adantr 480 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓 supp 0) = (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)))
74 fnressn 7103 . . . . . . . . . . . . . . . . 17 ((𝑓 Fn 𝐼𝑌𝐼) → (𝑓 ↾ {𝑌}) = {⟨𝑌, (𝑓𝑌)⟩})
7532, 53, 74syl2anc 584 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → (𝑓 ↾ {𝑌}) = {⟨𝑌, (𝑓𝑌)⟩})
7675oveq1d 7373 . . . . . . . . . . . . . . 15 ((𝜑𝑓𝐷) → ((𝑓 ↾ {𝑌}) supp 0) = ({⟨𝑌, (𝑓𝑌)⟩} supp 0))
7730, 53ffvelcdmd 7030 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → (𝑓𝑌) ∈ ℕ0)
78 eqid 2736 . . . . . . . . . . . . . . . . 17 {⟨𝑌, (𝑓𝑌)⟩} = {⟨𝑌, (𝑓𝑌)⟩}
7978suppsnop 8120 . . . . . . . . . . . . . . . 16 ((𝑌𝐼 ∧ (𝑓𝑌) ∈ ℕ0 ∧ 0 ∈ ℕ0) → ({⟨𝑌, (𝑓𝑌)⟩} supp 0) = if((𝑓𝑌) = 0, ∅, {𝑌}))
8053, 77, 70, 79syl3anc 1373 . . . . . . . . . . . . . . 15 ((𝜑𝑓𝐷) → ({⟨𝑌, (𝑓𝑌)⟩} supp 0) = if((𝑓𝑌) = 0, ∅, {𝑌}))
8176, 80eqtrd 2771 . . . . . . . . . . . . . 14 ((𝜑𝑓𝐷) → ((𝑓 ↾ {𝑌}) supp 0) = if((𝑓𝑌) = 0, ∅, {𝑌}))
8281adantr 480 . . . . . . . . . . . . 13 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((𝑓 ↾ {𝑌}) supp 0) = if((𝑓𝑌) = 0, ∅, {𝑌}))
8360iftrued 4487 . . . . . . . . . . . . 13 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → if((𝑓𝑌) = 0, ∅, {𝑌}) = ∅)
8482, 83eqtrd 2771 . . . . . . . . . . . 12 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((𝑓 ↾ {𝑌}) supp 0) = ∅)
8584uneq2d 4120 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)) = (((𝑓𝐽) supp 0) ∪ ∅))
86 un0 4346 . . . . . . . . . . 11 (((𝑓𝐽) supp 0) ∪ ∅) = ((𝑓𝐽) supp 0)
8785, 86eqtrdi 2787 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)) = ((𝑓𝐽) supp 0))
8873, 87eqtr2d 2772 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((𝑓𝐽) supp 0) = (𝑓 supp 0))
8988fveqeq2d 6842 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((♯‘((𝑓𝐽) supp 0)) = 𝐾 ↔ (♯‘(𝑓 supp 0)) = 𝐾))
9065, 89anbi12d 632 . . . . . . 7 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾) ↔ (ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾)))
9190ifbid 4503 . . . . . 6 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
9217, 91eqtrd 2771 . . . . 5 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((0g𝑅)(+g𝑅)if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅))) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
936ad2antrr 726 . . . . . . 7 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑅 ∈ Grp)
94 esplyind.w . . . . . . . . . 10 𝑊 = (𝐼 mPoly 𝑅)
95 eqid 2736 . . . . . . . . . 10 (Base‘𝑊) = (Base‘𝑊)
9626psrbasfsupp 33693 . . . . . . . . . 10 𝐷 = { ∈ (ℕ0m 𝐼) ∣ ( “ ℕ) ∈ Fin}
97 esplyind.g . . . . . . . . . . . 12 𝐺 = ((𝐼extendVars𝑅)‘𝑌)
9897fveq1i 6835 . . . . . . . . . . 11 (𝐺‘(𝐸‘(𝐾 − 1))) = (((𝐼extendVars𝑅)‘𝑌)‘(𝐸‘(𝐾 − 1)))
99 eqid 2736 . . . . . . . . . . . . 13 (Base‘(𝐽 mPoly 𝑅)) = (Base‘(𝐽 mPoly 𝑅))
10094fveq2i 6837 . . . . . . . . . . . . 13 (Base‘𝑊) = (Base‘(𝐼 mPoly 𝑅))
10126, 4, 22, 5, 2, 34, 99, 36, 100extvfvalf 33702 . . . . . . . . . . . 12 (𝜑 → ((𝐼extendVars𝑅)‘𝑌):(Base‘(𝐽 mPoly 𝑅))⟶(Base‘𝑊))
102 esplyind.e . . . . . . . . . . . . . 14 𝐸 = (𝐽eSymPoly𝑅)
103102fveq1i 6835 . . . . . . . . . . . . 13 (𝐸‘(𝐾 − 1)) = ((𝐽eSymPoly𝑅)‘(𝐾 − 1))
104 esplyind.1 . . . . . . . . . . . . . 14 𝐶 = { ∈ (ℕ0m 𝐽) ∣ finSupp 0}
105 difssd 4089 . . . . . . . . . . . . . . . 16 (𝜑 → (𝐼 ∖ {𝑌}) ⊆ 𝐼)
10634, 105eqsstrid 3972 . . . . . . . . . . . . . . 15 (𝜑𝐽𝐼)
10722, 106ssfid 9169 . . . . . . . . . . . . . 14 (𝜑𝐽 ∈ Fin)
108 esplyind.k . . . . . . . . . . . . . . 15 (𝜑𝐾 ∈ (1...(♯‘𝐼)))
109 elfznn 13469 . . . . . . . . . . . . . . 15 (𝐾 ∈ (1...(♯‘𝐼)) → 𝐾 ∈ ℕ)
110 nnm1nn0 12442 . . . . . . . . . . . . . . 15 (𝐾 ∈ ℕ → (𝐾 − 1) ∈ ℕ0)
111108, 109, 1103syl 18 . . . . . . . . . . . . . 14 (𝜑 → (𝐾 − 1) ∈ ℕ0)
112104, 107, 5, 111, 99esplympl 33725 . . . . . . . . . . . . 13 (𝜑 → ((𝐽eSymPoly𝑅)‘(𝐾 − 1)) ∈ (Base‘(𝐽 mPoly 𝑅)))
113103, 112eqeltrid 2840 . . . . . . . . . . . 12 (𝜑 → (𝐸‘(𝐾 − 1)) ∈ (Base‘(𝐽 mPoly 𝑅)))
114101, 113ffvelcdmd 7030 . . . . . . . . . . 11 (𝜑 → (((𝐼extendVars𝑅)‘𝑌)‘(𝐸‘(𝐾 − 1))) ∈ (Base‘𝑊))
11598, 114eqeltrid 2840 . . . . . . . . . 10 (𝜑 → (𝐺‘(𝐸‘(𝐾 − 1))) ∈ (Base‘𝑊))
11694, 2, 95, 96, 115mplelf 21953 . . . . . . . . 9 (𝜑 → (𝐺‘(𝐸‘(𝐾 − 1))):𝐷⟶(Base‘𝑅))
117116ad2antrr 726 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (𝐺‘(𝐸‘(𝐾 − 1))):𝐷⟶(Base‘𝑅))
118 simplr 768 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑓𝐷)
119 indf 32934 . . . . . . . . . . . 12 ((𝐼 ∈ Fin ∧ {𝑌} ⊆ 𝐼) → ((𝟭‘𝐼)‘{𝑌}):𝐼⟶{0, 1})
12022, 37, 119syl2anc 584 . . . . . . . . . . 11 (𝜑 → ((𝟭‘𝐼)‘{𝑌}):𝐼⟶{0, 1})
12169a1i 11 . . . . . . . . . . . 12 (𝜑 → 0 ∈ ℕ0)
122 1nn0 12417 . . . . . . . . . . . . 13 1 ∈ ℕ0
123122a1i 11 . . . . . . . . . . . 12 (𝜑 → 1 ∈ ℕ0)
124121, 123prssd 4778 . . . . . . . . . . 11 (𝜑 → {0, 1} ⊆ ℕ0)
125120, 124fssd 6679 . . . . . . . . . 10 (𝜑 → ((𝟭‘𝐼)‘{𝑌}):𝐼⟶ℕ0)
126125ad2antrr 726 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝟭‘𝐼)‘{𝑌}):𝐼⟶ℕ0)
12722ad2antrr 726 . . . . . . . . . . . . . . 15 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝐼 ∈ Fin)
128127ad2antrr 726 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 𝐼 ∈ Fin)
12937ad4antr 732 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → {𝑌} ⊆ 𝐼)
130 simpr 484 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 𝑥 = 𝑌)
131 velsn 4596 . . . . . . . . . . . . . . 15 (𝑥 ∈ {𝑌} ↔ 𝑥 = 𝑌)
132130, 131sylibr 234 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 𝑥 ∈ {𝑌})
133 ind1 32936 . . . . . . . . . . . . . 14 ((𝐼 ∈ Fin ∧ {𝑌} ⊆ 𝐼𝑥 ∈ {𝑌}) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = 1)
134128, 129, 132, 133syl3anc 1373 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = 1)
13530ad3antrrr 730 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 𝑓:𝐼⟶ℕ0)
136 simplr 768 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 𝑥𝐼)
137135, 136ffvelcdmd 7030 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (𝑓𝑥) ∈ ℕ0)
138130fveq2d 6838 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (𝑓𝑥) = (𝑓𝑌))
139 simpllr 775 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → ¬ (𝑓𝑌) = 0)
140139neqned 2939 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (𝑓𝑌) ≠ 0)
141138, 140eqnetrd 2999 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (𝑓𝑥) ≠ 0)
142 elnnne0 12415 . . . . . . . . . . . . . . 15 ((𝑓𝑥) ∈ ℕ ↔ ((𝑓𝑥) ∈ ℕ0 ∧ (𝑓𝑥) ≠ 0))
143137, 141, 142sylanbrc 583 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (𝑓𝑥) ∈ ℕ)
144143nnge1d 12193 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 1 ≤ (𝑓𝑥))
145134, 144eqbrtrd 5120 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) ≤ (𝑓𝑥))
146127ad2antrr 726 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → 𝐼 ∈ Fin)
14737ad4antr 732 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → {𝑌} ⊆ 𝐼)
148 simplr 768 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → 𝑥𝐼)
149 simpr 484 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → 𝑥𝑌)
150148, 149eldifsnd 4743 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → 𝑥 ∈ (𝐼 ∖ {𝑌}))
151 ind0 32937 . . . . . . . . . . . . . 14 ((𝐼 ∈ Fin ∧ {𝑌} ⊆ 𝐼𝑥 ∈ (𝐼 ∖ {𝑌})) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = 0)
152146, 147, 150, 151syl3anc 1373 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = 0)
15330adantr 480 . . . . . . . . . . . . . . . 16 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑓:𝐼⟶ℕ0)
154153ffvelcdmda 7029 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) → (𝑓𝑥) ∈ ℕ0)
155154adantr 480 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → (𝑓𝑥) ∈ ℕ0)
156155nn0ge0d 12465 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → 0 ≤ (𝑓𝑥))
157152, 156eqbrtrd 5120 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) ≤ (𝑓𝑥))
158145, 157pm2.61dane 3019 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) ≤ (𝑓𝑥))
159158ralrimiva 3128 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ∀𝑥𝐼 (((𝟭‘𝐼)‘{𝑌})‘𝑥) ≤ (𝑓𝑥))
160126ffnd 6663 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
16132adantr 480 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑓 Fn 𝐼)
162 inidm 4179 . . . . . . . . . . 11 (𝐼𝐼) = 𝐼
163 eqidd 2737 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = (((𝟭‘𝐼)‘{𝑌})‘𝑥))
164 eqidd 2737 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) → (𝑓𝑥) = (𝑓𝑥))
165160, 161, 127, 127, 162, 163, 164ofrfval 7632 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (((𝟭‘𝐼)‘{𝑌}) ∘r𝑓 ↔ ∀𝑥𝐼 (((𝟭‘𝐼)‘{𝑌})‘𝑥) ≤ (𝑓𝑥)))
166159, 165mpbird 257 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝟭‘𝐼)‘{𝑌}) ∘r𝑓)
16796psrbagcon 21881 . . . . . . . . . 10 ((𝑓𝐷 ∧ ((𝟭‘𝐼)‘{𝑌}):𝐼⟶ℕ0 ∧ ((𝟭‘𝐼)‘{𝑌}) ∘r𝑓) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ 𝐷 ∧ (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∘r𝑓))
168167simpld 494 . . . . . . . . 9 ((𝑓𝐷 ∧ ((𝟭‘𝐼)‘{𝑌}):𝐼⟶ℕ0 ∧ ((𝟭‘𝐼)‘{𝑌}) ∘r𝑓) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ 𝐷)
169118, 126, 166, 168syl3anc 1373 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ 𝐷)
170117, 169ffvelcdmd 7030 . . . . . . 7 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) ∈ (Base‘𝑅))
1712, 3, 4, 93, 170grpridd 18900 . . . . . 6 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌})))(+g𝑅)(0g𝑅)) = ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))
17298fveq1i 6835 . . . . . . . 8 ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) = ((((𝐼extendVars𝑅)‘𝑌)‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌})))
173172a1i 11 . . . . . . 7 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) = ((((𝐼extendVars𝑅)‘𝑌)‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))
1745ad2antrr 726 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑅 ∈ Ring)
17536ad2antrr 726 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑌𝐼)
176113ad2antrr 726 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (𝐸‘(𝐾 − 1)) ∈ (Base‘(𝐽 mPoly 𝑅)))
17726, 4, 127, 174, 175, 34, 99, 176, 169extvfvv 33699 . . . . . . 7 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((((𝐼extendVars𝑅)‘𝑌)‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) = if(((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0, ((𝐸‘(𝐾 − 1))‘((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)), (0g𝑅)))
178104, 107, 5, 111, 4, 8esplyfval3 33730 . . . . . . . . . . . 12 (𝜑 → ((𝐽eSymPoly𝑅)‘(𝐾 − 1)) = (𝑧𝐶 ↦ if((ran 𝑧 ⊆ {0, 1} ∧ (♯‘(𝑧 supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅))))
179103, 178eqtrid 2783 . . . . . . . . . . 11 (𝜑 → (𝐸‘(𝐾 − 1)) = (𝑧𝐶 ↦ if((ran 𝑧 ⊆ {0, 1} ∧ (♯‘(𝑧 supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅))))
180179ad3antrrr 730 . . . . . . . . . 10 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝐸‘(𝐾 − 1)) = (𝑧𝐶 ↦ if((ran 𝑧 ⊆ {0, 1} ∧ (♯‘(𝑧 supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅))))
18151ad4antr 732 . . . . . . . . . . . . . 14 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → (ran (𝑓𝐽) ∪ ran (𝑓 ↾ {𝑌})) = ran 𝑓)
182 simpr 484 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽))
183120ffnd 6663 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝜑 → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
184183adantr 480 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝜑𝑓𝐷) → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
18532, 184, 23, 23, 162offn 7635 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑𝑓𝐷) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) Fn 𝐼)
186185ad3antrrr 730 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) Fn 𝐼)
187106ad4antr 732 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → 𝐽𝐼)
188186, 187fnssresd 6616 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) Fn 𝐽)
189 fneq1 6583 . . . . . . . . . . . . . . . . . . . . 21 (𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) → (𝑧 Fn 𝐽 ↔ ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) Fn 𝐽))
190189biimpar 477 . . . . . . . . . . . . . . . . . . . 20 ((𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) Fn 𝐽) → 𝑧 Fn 𝐽)
191182, 188, 190syl2anc 584 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → 𝑧 Fn 𝐽)
19232ad2antrr 726 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝑓 Fn 𝐼)
193106ad3antrrr 730 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝐽𝐼)
194192, 193fnssresd 6616 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝐽) Fn 𝐽)
195194adantr 480 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → (𝑓𝐽) Fn 𝐽)
196 simplr 768 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽))
197196fveq1d 6836 . . . . . . . . . . . . . . . . . . . 20 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (𝑧𝑥) = (((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)‘𝑥))
198 simpr 484 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑥𝐽)
199198fvresd 6854 . . . . . . . . . . . . . . . . . . . 20 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)‘𝑥) = ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑥))
200192ad2antrr 726 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑓 Fn 𝐼)
201160adantr 480 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
202201ad2antrr 726 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
20323ad2antrr 726 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝐼 ∈ Fin)
204203ad2antrr 726 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝐼 ∈ Fin)
205187sselda 3933 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑥𝐼)
206 fnfvof 7639 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑓 Fn 𝐼 ∧ ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼) ∧ (𝐼 ∈ Fin ∧ 𝑥𝐼)) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑥) = ((𝑓𝑥) − (((𝟭‘𝐼)‘{𝑌})‘𝑥)))
207200, 202, 204, 205, 206syl22anc 838 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑥) = ((𝑓𝑥) − (((𝟭‘𝐼)‘{𝑌})‘𝑥)))
20837ad5antr 734 . . . . . . . . . . . . . . . . . . . . . . 23 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → {𝑌} ⊆ 𝐼)
209198, 34eleqtrdi 2846 . . . . . . . . . . . . . . . . . . . . . . 23 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑥 ∈ (𝐼 ∖ {𝑌}))
210204, 208, 209, 151syl3anc 1373 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = 0)
211210oveq2d 7374 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓𝑥) − (((𝟭‘𝐼)‘{𝑌})‘𝑥)) = ((𝑓𝑥) − 0))
212153ad3antrrr 730 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑓:𝐼⟶ℕ0)
213212, 205ffvelcdmd 7030 . . . . . . . . . . . . . . . . . . . . . . . 24 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (𝑓𝑥) ∈ ℕ0)
214213nn0cnd 12464 . . . . . . . . . . . . . . . . . . . . . . 23 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (𝑓𝑥) ∈ ℂ)
215214subid1d 11481 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓𝑥) − 0) = (𝑓𝑥))
216198fvresd 6854 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓𝐽)‘𝑥) = (𝑓𝑥))
217215, 216eqtr4d 2774 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓𝑥) − 0) = ((𝑓𝐽)‘𝑥))
218207, 211, 2173eqtrd 2775 . . . . . . . . . . . . . . . . . . . 20 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑥) = ((𝑓𝐽)‘𝑥))
219197, 199, 2183eqtrd 2775 . . . . . . . . . . . . . . . . . . 19 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (𝑧𝑥) = ((𝑓𝐽)‘𝑥))
220191, 195, 219eqfnfvd 6979 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → 𝑧 = (𝑓𝐽))
221220rneqd 5887 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → ran 𝑧 = ran (𝑓𝐽))
222221adantr 480 . . . . . . . . . . . . . . . 16 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran 𝑧 = ran (𝑓𝐽))
223 simpr 484 . . . . . . . . . . . . . . . 16 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran 𝑧 ⊆ {0, 1})
224222, 223eqsstrrd 3969 . . . . . . . . . . . . . . 15 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran (𝑓𝐽) ⊆ {0, 1})
22552ad4antr 732 . . . . . . . . . . . . . . . . . 18 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → Fun 𝑓)
22654ad4antr 732 . . . . . . . . . . . . . . . . . 18 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → 𝑌 ∈ dom 𝑓)
227225, 226, 55syl2anc 584 . . . . . . . . . . . . . . . . 17 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran (𝑓 ↾ {𝑌}) = {(𝑓𝑌)})
22877ad2antrr 726 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝑌) ∈ ℕ0)
229228nn0cnd 12464 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝑌) ∈ ℂ)
230120, 36ffvelcdmd 7030 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝜑 → (((𝟭‘𝐼)‘{𝑌})‘𝑌) ∈ {0, 1})
231124, 230sseldd 3934 . . . . . . . . . . . . . . . . . . . . . . 23 (𝜑 → (((𝟭‘𝐼)‘{𝑌})‘𝑌) ∈ ℕ0)
232231nn0cnd 12464 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑 → (((𝟭‘𝐼)‘{𝑌})‘𝑌) ∈ ℂ)
233232ad3antrrr 730 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (((𝟭‘𝐼)‘{𝑌})‘𝑌) ∈ ℂ)
234175adantr 480 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝑌𝐼)
235 fnfvof 7639 . . . . . . . . . . . . . . . . . . . . . . 23 (((𝑓 Fn 𝐼 ∧ ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼) ∧ (𝐼 ∈ Fin ∧ 𝑌𝐼)) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = ((𝑓𝑌) − (((𝟭‘𝐼)‘{𝑌})‘𝑌)))
236192, 201, 203, 234, 235syl22anc 838 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = ((𝑓𝑌) − (((𝟭‘𝐼)‘{𝑌})‘𝑌)))
237 simpr 484 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0)
238236, 237eqtr3d 2773 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓𝑌) − (((𝟭‘𝐼)‘{𝑌})‘𝑌)) = 0)
239229, 233, 238subeq0d 11500 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝑌) = (((𝟭‘𝐼)‘{𝑌})‘𝑌))
240 snidg 4617 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑌𝐼𝑌 ∈ {𝑌})
24136, 240syl 17 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑𝑌 ∈ {𝑌})
242 ind1 32936 . . . . . . . . . . . . . . . . . . . . . 22 ((𝐼 ∈ Fin ∧ {𝑌} ⊆ 𝐼𝑌 ∈ {𝑌}) → (((𝟭‘𝐼)‘{𝑌})‘𝑌) = 1)
24322, 37, 241, 242syl3anc 1373 . . . . . . . . . . . . . . . . . . . . 21 (𝜑 → (((𝟭‘𝐼)‘{𝑌})‘𝑌) = 1)
244243ad3antrrr 730 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (((𝟭‘𝐼)‘{𝑌})‘𝑌) = 1)
245239, 244eqtrd 2771 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝑌) = 1)
246245ad2antrr 726 . . . . . . . . . . . . . . . . . 18 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → (𝑓𝑌) = 1)
247246sneqd 4592 . . . . . . . . . . . . . . . . 17 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → {(𝑓𝑌)} = {1})
248227, 247eqtrd 2771 . . . . . . . . . . . . . . . 16 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran (𝑓 ↾ {𝑌}) = {1})
249 snsspr2 4771 . . . . . . . . . . . . . . . 16 {1} ⊆ {0, 1}
250248, 249eqsstrdi 3978 . . . . . . . . . . . . . . 15 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran (𝑓 ↾ {𝑌}) ⊆ {0, 1})
251224, 250unssd 4144 . . . . . . . . . . . . . 14 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → (ran (𝑓𝐽) ∪ ran (𝑓 ↾ {𝑌})) ⊆ {0, 1})
252181, 251eqsstrrd 3969 . . . . . . . . . . . . 13 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran 𝑓 ⊆ {0, 1})
253220adantr 480 . . . . . . . . . . . . . . 15 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑓 ⊆ {0, 1}) → 𝑧 = (𝑓𝐽))
254253rneqd 5887 . . . . . . . . . . . . . 14 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑓 ⊆ {0, 1}) → ran 𝑧 = ran (𝑓𝐽))
255 rnresss 5976 . . . . . . . . . . . . . . 15 ran (𝑓𝐽) ⊆ ran 𝑓
256 simpr 484 . . . . . . . . . . . . . . 15 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑓 ⊆ {0, 1}) → ran 𝑓 ⊆ {0, 1})
257255, 256sstrid 3945 . . . . . . . . . . . . . 14 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑓 ⊆ {0, 1}) → ran (𝑓𝐽) ⊆ {0, 1})
258254, 257eqsstrd 3968 . . . . . . . . . . . . 13 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑓 ⊆ {0, 1}) → ran 𝑧 ⊆ {0, 1})
259252, 258impbida 800 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → (ran 𝑧 ⊆ {0, 1} ↔ ran 𝑓 ⊆ {0, 1}))
260220oveq1d 7373 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → (𝑧 supp 0) = ((𝑓𝐽) supp 0))
261260fveqeq2d 6842 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → ((♯‘(𝑧 supp 0)) = (𝐾 − 1) ↔ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)))
262259, 261anbi12d 632 . . . . . . . . . . 11 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → ((ran 𝑧 ⊆ {0, 1} ∧ (♯‘(𝑧 supp 0)) = (𝐾 − 1)) ↔ (ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1))))
263262ifbid 4503 . . . . . . . . . 10 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → if((ran 𝑧 ⊆ {0, 1} ∧ (♯‘(𝑧 supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅)))
264 breq1 5101 . . . . . . . . . . . 12 ( = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) → ( finSupp 0 ↔ ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) finSupp 0))
26524a1i 11 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ℕ0 ∈ V)
266203, 193ssexd 5269 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝐽 ∈ V)
26727, 169sselid 3931 . . . . . . . . . . . . . . . 16 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ (ℕ0m 𝐼))
268267adantr 480 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ (ℕ0m 𝐼))
269203, 265, 268elmaprd 32759 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})):𝐼⟶ℕ0)
270269, 193fssresd 6701 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽):𝐽⟶ℕ0)
271265, 266, 270elmapdd 8778 . . . . . . . . . . . 12 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) ∈ (ℕ0m 𝐽))
272 breq1 5101 . . . . . . . . . . . . . 14 ( = (𝑓f − ((𝟭‘𝐼)‘{𝑌})) → ( finSupp 0 ↔ (𝑓f − ((𝟭‘𝐼)‘{𝑌})) finSupp 0))
273169adantr 480 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ 𝐷)
274273, 26eleqtrdi 2846 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ { ∈ (ℕ0m 𝐼) ∣ finSupp 0})
275272, 274elrabrd 32573 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) finSupp 0)
27669a1i 11 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 0 ∈ ℕ0)
277275, 276fsuppres 9296 . . . . . . . . . . . 12 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) finSupp 0)
278264, 271, 277elrabd 3648 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) ∈ { ∈ (ℕ0m 𝐽) ∣ finSupp 0})
279278, 104eleqtrrdi 2847 . . . . . . . . . 10 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) ∈ 𝐶)
28010ad2antrr 726 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (1r𝑅) ∈ (Base‘𝑅))
28114ad2antrr 726 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (0g𝑅) ∈ (Base‘𝑅))
282280, 281ifcld 4526 . . . . . . . . . 10 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅)) ∈ (Base‘𝑅))
283180, 263, 279, 282fvmptd 6948 . . . . . . . . 9 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝐸‘(𝐾 − 1))‘((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅)))
284 eqcom 2743 . . . . . . . . . . . . 13 ((𝐾 − 1) = (♯‘((𝑓𝐽) supp 0)) ↔ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1))
285 fz1ssfz0 13539 . . . . . . . . . . . . . . . . . 18 (1...(♯‘𝐼)) ⊆ (0...(♯‘𝐼))
286 fz0ssnn0 13538 . . . . . . . . . . . . . . . . . 18 (0...(♯‘𝐼)) ⊆ ℕ0
287285, 286sstri 3943 . . . . . . . . . . . . . . . . 17 (1...(♯‘𝐼)) ⊆ ℕ0
288287, 108sselid 3931 . . . . . . . . . . . . . . . 16 (𝜑𝐾 ∈ ℕ0)
289288nn0cnd 12464 . . . . . . . . . . . . . . 15 (𝜑𝐾 ∈ ℂ)
290289ad3antrrr 730 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝐾 ∈ ℂ)
291 1cnd 11127 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 1 ∈ ℂ)
292 c0ex 11126 . . . . . . . . . . . . . . . . . . . . 21 0 ∈ V
293292a1i 11 . . . . . . . . . . . . . . . . . . . 20 ((𝜑𝑓𝐷) → 0 ∈ V)
29430, 23, 293fidmfisupp 9275 . . . . . . . . . . . . . . . . . . 19 ((𝜑𝑓𝐷) → 𝑓 finSupp 0)
295294, 293fsuppres 9296 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑓𝐷) → (𝑓𝐽) finSupp 0)
296295ad2antrr 726 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝐽) finSupp 0)
297296fsuppimpd 9272 . . . . . . . . . . . . . . . 16 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓𝐽) supp 0) ∈ Fin)
298 hashcl 14279 . . . . . . . . . . . . . . . 16 (((𝑓𝐽) supp 0) ∈ Fin → (♯‘((𝑓𝐽) supp 0)) ∈ ℕ0)
299297, 298syl 17 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (♯‘((𝑓𝐽) supp 0)) ∈ ℕ0)
300299nn0cnd 12464 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (♯‘((𝑓𝐽) supp 0)) ∈ ℂ)
301290, 291, 300subadd2d 11511 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝐾 − 1) = (♯‘((𝑓𝐽) supp 0)) ↔ ((♯‘((𝑓𝐽) supp 0)) + 1) = 𝐾))
302284, 301bitr3id 285 . . . . . . . . . . . 12 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1) ↔ ((♯‘((𝑓𝐽) supp 0)) + 1) = 𝐾))
30372ad2antrr 726 . . . . . . . . . . . . . . . 16 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓 supp 0) = (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)))
30481ad2antrr 726 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓 ↾ {𝑌}) supp 0) = if((𝑓𝑌) = 0, ∅, {𝑌}))
305 simplr 768 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ¬ (𝑓𝑌) = 0)
306305iffalsed 4490 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → if((𝑓𝑌) = 0, ∅, {𝑌}) = {𝑌})
307304, 306eqtrd 2771 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓 ↾ {𝑌}) supp 0) = {𝑌})
308307uneq2d 4120 . . . . . . . . . . . . . . . 16 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)) = (((𝑓𝐽) supp 0) ∪ {𝑌}))
309303, 308eqtrd 2771 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓 supp 0) = (((𝑓𝐽) supp 0) ∪ {𝑌}))
310309fveq2d 6838 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (♯‘(𝑓 supp 0)) = (♯‘(((𝑓𝐽) supp 0) ∪ {𝑌})))
311 suppssdm 8119 . . . . . . . . . . . . . . . . . 18 ((𝑓𝐽) supp 0) ⊆ dom (𝑓𝐽)
312 resdmss 6193 . . . . . . . . . . . . . . . . . 18 dom (𝑓𝐽) ⊆ 𝐽
313311, 312sstri 3943 . . . . . . . . . . . . . . . . 17 ((𝑓𝐽) supp 0) ⊆ 𝐽
314313a1i 11 . . . . . . . . . . . . . . . 16 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓𝐽) supp 0) ⊆ 𝐽)
31534eqimssi 3994 . . . . . . . . . . . . . . . . . . 19 𝐽 ⊆ (𝐼 ∖ {𝑌})
316 ssdifsn 4744 . . . . . . . . . . . . . . . . . . 19 (𝐽 ⊆ (𝐼 ∖ {𝑌}) ↔ (𝐽𝐼 ∧ ¬ 𝑌𝐽))
317315, 316mpbi 230 . . . . . . . . . . . . . . . . . 18 (𝐽𝐼 ∧ ¬ 𝑌𝐽)
318317simpri 485 . . . . . . . . . . . . . . . . 17 ¬ 𝑌𝐽
319318a1i 11 . . . . . . . . . . . . . . . 16 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ¬ 𝑌𝐽)
320314, 319ssneldd 3936 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ¬ 𝑌 ∈ ((𝑓𝐽) supp 0))
321 hashunsng 14315 . . . . . . . . . . . . . . . 16 (𝑌𝐼 → ((((𝑓𝐽) supp 0) ∈ Fin ∧ ¬ 𝑌 ∈ ((𝑓𝐽) supp 0)) → (♯‘(((𝑓𝐽) supp 0) ∪ {𝑌})) = ((♯‘((𝑓𝐽) supp 0)) + 1)))
322321imp 406 . . . . . . . . . . . . . . 15 ((𝑌𝐼 ∧ (((𝑓𝐽) supp 0) ∈ Fin ∧ ¬ 𝑌 ∈ ((𝑓𝐽) supp 0))) → (♯‘(((𝑓𝐽) supp 0) ∪ {𝑌})) = ((♯‘((𝑓𝐽) supp 0)) + 1))
323234, 297, 320, 322syl12anc 836 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (♯‘(((𝑓𝐽) supp 0) ∪ {𝑌})) = ((♯‘((𝑓𝐽) supp 0)) + 1))
324310, 323eqtrd 2771 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (♯‘(𝑓 supp 0)) = ((♯‘((𝑓𝐽) supp 0)) + 1))
325324eqeq1d 2738 . . . . . . . . . . . 12 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((♯‘(𝑓 supp 0)) = 𝐾 ↔ ((♯‘((𝑓𝐽) supp 0)) + 1) = 𝐾))
326302, 325bitr4d 282 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1) ↔ (♯‘(𝑓 supp 0)) = 𝐾))
327326anbi2d 630 . . . . . . . . . 10 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)) ↔ (ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾)))
328327ifbid 4503 . . . . . . . . 9 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
329283, 328eqtrd 2771 . . . . . . . 8 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝐸‘(𝐾 − 1))‘((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
330 simpr 484 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ran 𝑓 ⊆ {0, 1})
331161ad2antrr 726 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → 𝑓 Fn 𝐼)
332175ad2antrr 726 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → 𝑌𝐼)
333331, 332fnfvelrnd 7027 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (𝑓𝑌) ∈ ran 𝑓)
334330, 333sseldd 3934 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (𝑓𝑌) ∈ {0, 1})
335 simpllr 775 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ¬ (𝑓𝑌) = 0)
336335neqned 2939 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (𝑓𝑌) ≠ 0)
33777nn0cnd 12464 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → (𝑓𝑌) ∈ ℂ)
338337ad3antrrr 730 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (𝑓𝑌) ∈ ℂ)
339 1cnd 11127 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → 1 ∈ ℂ)
340 simplr 768 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0)
341160ad2antrr 726 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
342127ad2antrr 726 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → 𝐼 ∈ Fin)
343331, 341, 342, 332, 235syl22anc 838 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = ((𝑓𝑌) − (((𝟭‘𝐼)‘{𝑌})‘𝑌)))
344243ad4antr 732 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (((𝟭‘𝐼)‘{𝑌})‘𝑌) = 1)
345344oveq2d 7374 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ((𝑓𝑌) − (((𝟭‘𝐼)‘{𝑌})‘𝑌)) = ((𝑓𝑌) − 1))
346343, 345eqtrd 2771 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = ((𝑓𝑌) − 1))
347346eqeq1d 2738 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0 ↔ ((𝑓𝑌) − 1) = 0))
348340, 347mtbid 324 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ¬ ((𝑓𝑌) − 1) = 0)
349 subeq0 11407 . . . . . . . . . . . . . . . . 17 (((𝑓𝑌) ∈ ℂ ∧ 1 ∈ ℂ) → (((𝑓𝑌) − 1) = 0 ↔ (𝑓𝑌) = 1))
350349notbid 318 . . . . . . . . . . . . . . . 16 (((𝑓𝑌) ∈ ℂ ∧ 1 ∈ ℂ) → (¬ ((𝑓𝑌) − 1) = 0 ↔ ¬ (𝑓𝑌) = 1))
351350biimpa 476 . . . . . . . . . . . . . . 15 ((((𝑓𝑌) ∈ ℂ ∧ 1 ∈ ℂ) ∧ ¬ ((𝑓𝑌) − 1) = 0) → ¬ (𝑓𝑌) = 1)
352338, 339, 348, 351syl21anc 837 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ¬ (𝑓𝑌) = 1)
353352neqned 2939 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (𝑓𝑌) ≠ 1)
354336, 353nelprd 4614 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ¬ (𝑓𝑌) ∈ {0, 1})
355334, 354pm2.65da 816 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ¬ ran 𝑓 ⊆ {0, 1})
356355intnanrd 489 . . . . . . . . . 10 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ¬ (ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾))
357356iffalsed 4490 . . . . . . . . 9 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) = (0g𝑅))
358357eqcomd 2742 . . . . . . . 8 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (0g𝑅) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
359329, 358ifeqda 4516 . . . . . . 7 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → if(((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0, ((𝐸‘(𝐾 − 1))‘((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)), (0g𝑅)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
360173, 177, 3593eqtrd 2775 . . . . . 6 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
361171, 360eqtrd 2771 . . . . 5 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌})))(+g𝑅)(0g𝑅)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
36292, 361ifeqda 4516 . . . 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𝑅)))
3631, 362eqtrid 2783 . . 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𝑅)))
364363mpteq2dva 5191 . 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𝑅))))
365 esplyind.p . . . 4 + = (+g𝑊)
366 esplyind.m . . . . 5 · = (.r𝑊)
36794, 22, 5mplringd 21978 . . . . 5 (𝜑𝑊 ∈ Ring)
368 esplyind.v . . . . . 6 𝑉 = (𝐼 mVar 𝑅)
36994, 368, 95, 22, 5, 36mvrcl 21947 . . . . 5 (𝜑 → (𝑉𝑌) ∈ (Base‘𝑊))
37095, 366, 367, 369, 115ringcld 20195 . . . 4 (𝜑 → ((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) ∈ (Base‘𝑊))
37197fveq1i 6835 . . . . 5 (𝐺‘(𝐸𝐾)) = (((𝐼extendVars𝑅)‘𝑌)‘(𝐸𝐾))
372102fveq1i 6835 . . . . . . 7 (𝐸𝐾) = ((𝐽eSymPoly𝑅)‘𝐾)
373104, 107, 5, 288, 99esplympl 33725 . . . . . . 7 (𝜑 → ((𝐽eSymPoly𝑅)‘𝐾) ∈ (Base‘(𝐽 mPoly 𝑅)))
374372, 373eqeltrid 2840 . . . . . 6 (𝜑 → (𝐸𝐾) ∈ (Base‘(𝐽 mPoly 𝑅)))
375101, 374ffvelcdmd 7030 . . . . 5 (𝜑 → (((𝐼extendVars𝑅)‘𝑌)‘(𝐸𝐾)) ∈ (Base‘𝑊))
376371, 375eqeltrid 2840 . . . 4 (𝜑 → (𝐺‘(𝐸𝐾)) ∈ (Base‘𝑊))
37794, 95, 3, 365, 370, 376mpladd 21964 . . 3 (𝜑 → (((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) + (𝐺‘(𝐸𝐾))) = (((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) ∘f (+g𝑅)(𝐺‘(𝐸𝐾))))
378368fveq1i 6835 . . . . 5 (𝑉𝑌) = ((𝐼 mVar 𝑅)‘𝑌)
379 eqid 2736 . . . . 5 ((𝟭‘𝐼)‘{𝑌}) = ((𝟭‘𝐼)‘{𝑌})
38094, 378, 95, 366, 4, 26, 379, 22, 36, 5, 115mplmulmvr 33704 . . . 4 (𝜑 → ((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) = (𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))))
38197a1i 11 . . . . . 6 (𝜑𝐺 = ((𝐼extendVars𝑅)‘𝑌))
382104, 107, 5, 288, 4, 8esplyfval3 33730 . . . . . . 7 (𝜑 → ((𝐽eSymPoly𝑅)‘𝐾) = (𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))))
383372, 382eqtrid 2783 . . . . . 6 (𝜑 → (𝐸𝐾) = (𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))))
384381, 383fveq12d 6841 . . . . 5 (𝜑 → (𝐺‘(𝐸𝐾)) = (((𝐼extendVars𝑅)‘𝑌)‘(𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))))
385382, 373eqeltrrd 2837 . . . . . 6 (𝜑 → (𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))) ∈ (Base‘(𝐽 mPoly 𝑅)))
38626, 4, 22, 5, 36, 34, 99, 385extvfv 33698 . . . . 5 (𝜑 → (((𝐼extendVars𝑅)‘𝑌)‘(𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))) = (𝑓𝐷 ↦ if((𝑓𝑌) = 0, ((𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))‘(𝑓𝐽)), (0g𝑅))))
387 rneq 5885 . . . . . . . . . . 11 (𝑔 = (𝑓𝐽) → ran 𝑔 = ran (𝑓𝐽))
388387sseq1d 3965 . . . . . . . . . 10 (𝑔 = (𝑓𝐽) → (ran 𝑔 ⊆ {0, 1} ↔ ran (𝑓𝐽) ⊆ {0, 1}))
389 oveq1 7365 . . . . . . . . . . 11 (𝑔 = (𝑓𝐽) → (𝑔 supp 0) = ((𝑓𝐽) supp 0))
390389fveqeq2d 6842 . . . . . . . . . 10 (𝑔 = (𝑓𝐽) → ((♯‘(𝑔 supp 0)) = 𝐾 ↔ (♯‘((𝑓𝐽) supp 0)) = 𝐾))
391388, 390anbi12d 632 . . . . . . . . 9 (𝑔 = (𝑓𝐽) → ((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾) ↔ (ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾)))
392391ifbid 4503 . . . . . . . 8 (𝑔 = (𝑓𝐽) → if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) = if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
393 eqidd 2737 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))) = (𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))))
394 breq1 5101 . . . . . . . . . 10 ( = (𝑓𝐽) → ( finSupp 0 ↔ (𝑓𝐽) finSupp 0))
39524a1i 11 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ℕ0 ∈ V)
396107ad2antrr 726 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → 𝐽 ∈ Fin)
39730adantr 480 . . . . . . . . . . . 12 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → 𝑓:𝐼⟶ℕ0)
398106ad2antrr 726 . . . . . . . . . . . 12 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → 𝐽𝐼)
399397, 398fssresd 6701 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝐽):𝐽⟶ℕ0)
400395, 396, 399elmapdd 8778 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝐽) ∈ (ℕ0m 𝐽))
401295adantr 480 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝐽) finSupp 0)
402394, 400, 401elrabd 3648 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝐽) ∈ { ∈ (ℕ0m 𝐽) ∣ finSupp 0})
403402, 104eleqtrrdi 2847 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝐽) ∈ 𝐶)
404 fvexd 6849 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (1r𝑅) ∈ V)
405 fvexd 6849 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (0g𝑅) ∈ V)
406404, 405ifcld 4526 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) ∈ V)
407392, 393, 403, 406fvmptd4 6965 . . . . . . 7 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))‘(𝑓𝐽)) = if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
408407ifeq1da 4511 . . . . . 6 ((𝜑𝑓𝐷) → if((𝑓𝑌) = 0, ((𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))‘(𝑓𝐽)), (0g𝑅)) = if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)))
409408mpteq2dva 5191 . . . . 5 (𝜑 → (𝑓𝐷 ↦ if((𝑓𝑌) = 0, ((𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))‘(𝑓𝐽)), (0g𝑅))) = (𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅))))
410384, 386, 4093eqtrd 2775 . . . 4 (𝜑 → (𝐺‘(𝐸𝐾)) = (𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅))))
411380, 410oveq12d 7376 . . 3 (𝜑 → (((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) ∘f (+g𝑅)(𝐺‘(𝐸𝐾))) = ((𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))) ∘f (+g𝑅)(𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)))))
412 ovex 7391 . . . . . 6 (ℕ0m 𝐼) ∈ V
41326, 412rabex2 5286 . . . . 5 𝐷 ∈ V
414413a1i 11 . . . 4 (𝜑𝐷 ∈ V)
415 nfv 1915 . . . . 5 𝑓𝜑
416 fvexd 6849 . . . . . 6 ((𝜑𝑓𝐷) → ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) ∈ V)
41714, 416ifexd 4528 . . . . 5 ((𝜑𝑓𝐷) → if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌})))) ∈ V)
418 eqid 2736 . . . . 5 (𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))) = (𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌})))))
419415, 417, 418fnmptd 6633 . . . 4 (𝜑 → (𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))) Fn 𝐷)
42015, 14ifcld 4526 . . . . 5 ((𝜑𝑓𝐷) → if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)) ∈ (Base‘𝑅))
421 eqid 2736 . . . . 5 (𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅))) = (𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)))
422415, 420, 421fnmptd 6633 . . . 4 (𝜑 → (𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅))) Fn 𝐷)
423 ofmpteq 7645 . . . 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𝑅)))))
424414, 419, 422, 423syl3anc 1373 . . 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𝑅)))))
425377, 411, 4243eqtrd 2775 . 2 (𝜑 → (((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) + (𝐺‘(𝐸𝐾))) = (𝑓𝐷 ↦ (if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))(+g𝑅)if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)))))
42626, 22, 5, 288, 4, 8esplyfval3 33730 . 2 (𝜑 → ((𝐼eSymPoly𝑅)‘𝐾) = (𝑓𝐷 ↦ if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))))
427364, 425, 4263eqtr4rd 2782 1 (𝜑 → ((𝐼eSymPoly𝑅)‘𝐾) = (((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) + (𝐺‘(𝐸𝐾))))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wa 395  w3a 1086   = wceq 1541  wcel 2113  wne 2932  wral 3051  {crab 3399  Vcvv 3440  cdif 3898  cun 3899  cin 3900  wss 3901  c0 4285  ifcif 4479  {csn 4580  {cpr 4582  cop 4586   class class class wbr 5098  cmpt 5179  dom cdm 5624  ran crn 5625  cres 5626  Rel wrel 5629  Fun wfun 6486   Fn wfn 6487  wf 6488  cfv 6492  (class class class)co 7358  f cof 7620  r cofr 7621   supp csupp 8102  m cmap 8763  Fincfn 8883   finSupp cfsupp 9264  cc 11024  0cc0 11026  1c1 11027   + caddc 11029  cle 11167  cmin 11364  cn 12145  0cn0 12401  ...cfz 13423  chash 14253  Basecbs 17136  +gcplusg 17177  .rcmulr 17178  0gc0g 17359  Grpcgrp 18863  1rcur 20116  Ringcrg 20168   mVar cmvr 21861   mPoly cmpl 21862  𝟭cind 32929  extendVarscextv 33694  eSymPolycesply 33714
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1796  ax-4 1810  ax-5 1911  ax-6 1968  ax-7 2009  ax-8 2115  ax-9 2123  ax-10 2146  ax-11 2162  ax-12 2184  ax-ext 2708  ax-rep 5224  ax-sep 5241  ax-nul 5251  ax-pow 5310  ax-pr 5377  ax-un 7680  ax-cnex 11082  ax-resscn 11083  ax-1cn 11084  ax-icn 11085  ax-addcl 11086  ax-addrcl 11087  ax-mulcl 11088  ax-mulrcl 11089  ax-mulcom 11090  ax-addass 11091  ax-mulass 11092  ax-distr 11093  ax-i2m1 11094  ax-1ne0 11095  ax-1rid 11096  ax-rnegex 11097  ax-rrecex 11098  ax-cnre 11099  ax-pre-lttri 11100  ax-pre-lttrn 11101  ax-pre-ltadd 11102  ax-pre-mulgt0 11103  ax-addf 11105  ax-mulf 11106
This theorem depends on definitions:  df-bi 207  df-an 396  df-or 848  df-3or 1087  df-3an 1088  df-tru 1544  df-fal 1554  df-ex 1781  df-nf 1785  df-sb 2068  df-mo 2539  df-eu 2569  df-clab 2715  df-cleq 2728  df-clel 2811  df-nfc 2885  df-ne 2933  df-nel 3037  df-ral 3052  df-rex 3061  df-rmo 3350  df-reu 3351  df-rab 3400  df-v 3442  df-sbc 3741  df-csb 3850  df-dif 3904  df-un 3906  df-in 3908  df-ss 3918  df-pss 3921  df-nul 4286  df-if 4480  df-pw 4556  df-sn 4581  df-pr 4583  df-tp 4585  df-op 4587  df-uni 4864  df-int 4903  df-iun 4948  df-iin 4949  df-br 5099  df-opab 5161  df-mpt 5180  df-tr 5206  df-id 5519  df-eprel 5524  df-po 5532  df-so 5533  df-fr 5577  df-se 5578  df-we 5579  df-xp 5630  df-rel 5631  df-cnv 5632  df-co 5633  df-dm 5634  df-rn 5635  df-res 5636  df-ima 5637  df-pred 6259  df-ord 6320  df-on 6321  df-lim 6322  df-suc 6323  df-iota 6448  df-fun 6494  df-fn 6495  df-f 6496  df-f1 6497  df-fo 6498  df-f1o 6499  df-fv 6500  df-isom 6501  df-riota 7315  df-ov 7361  df-oprab 7362  df-mpo 7363  df-of 7622  df-ofr 7623  df-om 7809  df-1st 7933  df-2nd 7934  df-supp 8103  df-frecs 8223  df-wrecs 8254  df-recs 8303  df-rdg 8341  df-1o 8397  df-2o 8398  df-oadd 8401  df-er 8635  df-map 8765  df-pm 8766  df-ixp 8836  df-en 8884  df-dom 8885  df-sdom 8886  df-fin 8887  df-fsupp 9265  df-sup 9345  df-oi 9415  df-dju 9813  df-card 9851  df-pnf 11168  df-mnf 11169  df-xr 11170  df-ltxr 11171  df-le 11172  df-sub 11366  df-neg 11367  df-div 11795  df-nn 12146  df-2 12208  df-3 12209  df-4 12210  df-5 12211  df-6 12212  df-7 12213  df-8 12214  df-9 12215  df-n0 12402  df-xnn0 12475  df-z 12489  df-dec 12608  df-uz 12752  df-rp 12906  df-fz 13424  df-fzo 13571  df-seq 13925  df-fac 14197  df-bc 14226  df-hash 14254  df-struct 17074  df-sets 17091  df-slot 17109  df-ndx 17121  df-base 17137  df-ress 17158  df-plusg 17190  df-mulr 17191  df-starv 17192  df-sca 17193  df-vsca 17194  df-ip 17195  df-tset 17196  df-ple 17197  df-ds 17199  df-unif 17200  df-hom 17201  df-cco 17202  df-0g 17361  df-gsum 17362  df-prds 17367  df-pws 17369  df-mre 17505  df-mrc 17506  df-acs 17508  df-mgm 18565  df-sgrp 18644  df-mnd 18660  df-mhm 18708  df-submnd 18709  df-grp 18866  df-minusg 18867  df-mulg 18998  df-subg 19053  df-ghm 19142  df-cntz 19246  df-cmn 19711  df-abl 19712  df-mgp 20076  df-rng 20088  df-ur 20117  df-ring 20170  df-cring 20171  df-rhm 20408  df-subrng 20479  df-subrg 20503  df-cnfld 21310  df-zring 21402  df-zrh 21458  df-psr 21865  df-mvr 21866  df-mpl 21867  df-ind 32930  df-extv 33695  df-esply 33716
This theorem is referenced by:  esplyindfv  33732
  Copyright terms: Public domain W3C validator