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 33766
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 7463 . . . 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 2740 . . . . . . 7 (Base‘𝑅) = (Base‘𝑅)
3 eqid 2740 . . . . . . 7 (+g𝑅) = (+g𝑅)
4 eqid 2740 . . . . . . 7 (0g𝑅) = (0g𝑅)
5 esplyind.r . . . . . . . . 9 (𝜑𝑅 ∈ Ring)
65ringgrpd 20221 . . . . . . . 8 (𝜑𝑅 ∈ Grp)
76ad2antrr 732 . . . . . . 7 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → 𝑅 ∈ Grp)
8 eqid 2740 . . . . . . . . . . 11 (1r𝑅) = (1r𝑅)
92, 8, 5ringidcld 20245 . . . . . . . . . 10 (𝜑 → (1r𝑅) ∈ (Base‘𝑅))
109adantr 481 . . . . . . . . 9 ((𝜑𝑓𝐷) → (1r𝑅) ∈ (Base‘𝑅))
11 ringgrp 20217 . . . . . . . . . . 11 (𝑅 ∈ Ring → 𝑅 ∈ Grp)
122, 4grpidcl 18939 . . . . . . . . . . 11 (𝑅 ∈ Grp → (0g𝑅) ∈ (Base‘𝑅))
135, 11, 123syl 18 . . . . . . . . . 10 (𝜑 → (0g𝑅) ∈ (Base‘𝑅))
1413adantr 481 . . . . . . . . 9 ((𝜑𝑓𝐷) → (0g𝑅) ∈ (Base‘𝑅))
1510, 14ifcld 4508 . . . . . . . 8 ((𝜑𝑓𝐷) → if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) ∈ (Base‘𝑅))
1615adantr 481 . . . . . . 7 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) ∈ (Base‘𝑅))
172, 3, 4, 7, 16grplidd 18943 . . . . . 6 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((0g𝑅)(+g𝑅)if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅))) = if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
18 snsspr1 4752 . . . . . . . . . . 11 {0} ⊆ {0, 1}
1918biantru 534 . . . . . . . . . 10 (ran (𝑓𝐽) ⊆ {0, 1} ↔ (ran (𝑓𝐽) ⊆ {0, 1} ∧ {0} ⊆ {0, 1}))
20 unss 4126 . . . . . . . . . 10 ((ran (𝑓𝐽) ⊆ {0, 1} ∧ {0} ⊆ {0, 1}) ↔ (ran (𝑓𝐽) ∪ {0}) ⊆ {0, 1})
2119, 20bitri 276 . . . . . . . . 9 (ran (𝑓𝐽) ⊆ {0, 1} ↔ (ran (𝑓𝐽) ∪ {0}) ⊆ {0, 1})
22 esplyind.i . . . . . . . . . . . . . . . . . . 19 (𝜑𝐼 ∈ Fin)
2322adantr 481 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑓𝐷) → 𝐼 ∈ Fin)
24 nn0ex 12441 . . . . . . . . . . . . . . . . . . 19 0 ∈ V
2524a1i 11 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑓𝐷) → ℕ0 ∈ V)
26 esplyind.d . . . . . . . . . . . . . . . . . . . . 21 𝐷 = { ∈ (ℕ0m 𝐼) ∣ finSupp 0}
2726ssrab3 4020 . . . . . . . . . . . . . . . . . . . 20 𝐷 ⊆ (ℕ0m 𝐼)
2827a1i 11 . . . . . . . . . . . . . . . . . . 19 (𝜑𝐷 ⊆ (ℕ0m 𝐼))
2928sselda 3922 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑓𝐷) → 𝑓 ∈ (ℕ0m 𝐼))
3023, 25, 29elmaprd 32779 . . . . . . . . . . . . . . . . 17 ((𝜑𝑓𝐷) → 𝑓:𝐼⟶ℕ0)
3130freld 6668 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → Rel 𝑓)
3230ffnd 6663 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑓𝐷) → 𝑓 Fn 𝐼)
3332fndmd 6597 . . . . . . . . . . . . . . . . 17 ((𝜑𝑓𝐷) → dom 𝑓 = 𝐼)
34 esplyind.j . . . . . . . . . . . . . . . . . . . 20 𝐽 = (𝐼 ∖ {𝑌})
3534uneq1i 4101 . . . . . . . . . . . . . . . . . . 19 (𝐽 ∪ {𝑌}) = ((𝐼 ∖ {𝑌}) ∪ {𝑌})
36 esplyind.y . . . . . . . . . . . . . . . . . . . . 21 (𝜑𝑌𝐼)
3736snssd 4725 . . . . . . . . . . . . . . . . . . . 20 (𝜑 → {𝑌} ⊆ 𝐼)
38 undifr 4418 . . . . . . . . . . . . . . . . . . . 20 ({𝑌} ⊆ 𝐼 ↔ ((𝐼 ∖ {𝑌}) ∪ {𝑌}) = 𝐼)
3937, 38sylib 219 . . . . . . . . . . . . . . . . . . 19 (𝜑 → ((𝐼 ∖ {𝑌}) ∪ {𝑌}) = 𝐼)
4035, 39eqtr2id 2788 . . . . . . . . . . . . . . . . . 18 (𝜑𝐼 = (𝐽 ∪ {𝑌}))
4140adantr 481 . . . . . . . . . . . . . . . . 17 ((𝜑𝑓𝐷) → 𝐼 = (𝐽 ∪ {𝑌}))
4233, 41eqtrd 2775 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → dom 𝑓 = (𝐽 ∪ {𝑌}))
4334ineq1i 4152 . . . . . . . . . . . . . . . . . 18 (𝐽 ∩ {𝑌}) = ((𝐼 ∖ {𝑌}) ∩ {𝑌})
44 disjdifr 4408 . . . . . . . . . . . . . . . . . 18 ((𝐼 ∖ {𝑌}) ∩ {𝑌}) = ∅
4543, 44eqtri 2763 . . . . . . . . . . . . . . . . 17 (𝐽 ∩ {𝑌}) = ∅
4645a1i 11 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → (𝐽 ∩ {𝑌}) = ∅)
47 reldisjun 5991 . . . . . . . . . . . . . . . 16 ((Rel 𝑓 ∧ dom 𝑓 = (𝐽 ∪ {𝑌}) ∧ (𝐽 ∩ {𝑌}) = ∅) → 𝑓 = ((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})))
4831, 42, 46, 47syl3anc 1379 . . . . . . . . . . . . . . 15 ((𝜑𝑓𝐷) → 𝑓 = ((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})))
4948rneqd 5887 . . . . . . . . . . . . . 14 ((𝜑𝑓𝐷) → ran 𝑓 = ran ((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})))
50 rnun 6103 . . . . . . . . . . . . . 14 ran ((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})) = (ran (𝑓𝐽) ∪ ran (𝑓 ↾ {𝑌}))
5149, 50eqtr2di 2792 . . . . . . . . . . . . 13 ((𝜑𝑓𝐷) → (ran (𝑓𝐽) ∪ ran (𝑓 ↾ {𝑌})) = ran 𝑓)
5232fnfund 6593 . . . . . . . . . . . . . . 15 ((𝜑𝑓𝐷) → Fun 𝑓)
5336adantr 481 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → 𝑌𝐼)
5453, 33eleqtrrd 2843 . . . . . . . . . . . . . . 15 ((𝜑𝑓𝐷) → 𝑌 ∈ dom 𝑓)
55 rnressnsn 32776 . . . . . . . . . . . . . . 15 ((Fun 𝑓𝑌 ∈ dom 𝑓) → ran (𝑓 ↾ {𝑌}) = {(𝑓𝑌)})
5652, 54, 55syl2anc 590 . . . . . . . . . . . . . 14 ((𝜑𝑓𝐷) → ran (𝑓 ↾ {𝑌}) = {(𝑓𝑌)})
5756uneq2d 4105 . . . . . . . . . . . . 13 ((𝜑𝑓𝐷) → (ran (𝑓𝐽) ∪ ran (𝑓 ↾ {𝑌})) = (ran (𝑓𝐽) ∪ {(𝑓𝑌)}))
5851, 57eqtr3d 2777 . . . . . . . . . . . 12 ((𝜑𝑓𝐷) → ran 𝑓 = (ran (𝑓𝐽) ∪ {(𝑓𝑌)}))
5958adantr 481 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ran 𝑓 = (ran (𝑓𝐽) ∪ {(𝑓𝑌)}))
60 simpr 485 . . . . . . . . . . . . 13 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝑌) = 0)
6160sneqd 4574 . . . . . . . . . . . 12 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → {(𝑓𝑌)} = {0})
6261uneq2d 4105 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (ran (𝑓𝐽) ∪ {(𝑓𝑌)}) = (ran (𝑓𝐽) ∪ {0}))
6359, 62eqtrd 2775 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ran 𝑓 = (ran (𝑓𝐽) ∪ {0}))
6463sseq1d 3953 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (ran 𝑓 ⊆ {0, 1} ↔ (ran (𝑓𝐽) ∪ {0}) ⊆ {0, 1}))
6521, 64bitr4id 291 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (ran (𝑓𝐽) ⊆ {0, 1} ↔ ran 𝑓 ⊆ {0, 1}))
6648oveq1d 7378 . . . . . . . . . . . 12 ((𝜑𝑓𝐷) → (𝑓 supp 0) = (((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})) supp 0))
6729resexd 5987 . . . . . . . . . . . . 13 ((𝜑𝑓𝐷) → (𝑓𝐽) ∈ V)
6829resexd 5987 . . . . . . . . . . . . 13 ((𝜑𝑓𝐷) → (𝑓 ↾ {𝑌}) ∈ V)
69 0nn0 12450 . . . . . . . . . . . . . 14 0 ∈ ℕ0
7069a1i 11 . . . . . . . . . . . . 13 ((𝜑𝑓𝐷) → 0 ∈ ℕ0)
7167, 68, 70suppun2 32783 . . . . . . . . . . . 12 ((𝜑𝑓𝐷) → (((𝑓𝐽) ∪ (𝑓 ↾ {𝑌})) supp 0) = (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)))
7266, 71eqtrd 2775 . . . . . . . . . . 11 ((𝜑𝑓𝐷) → (𝑓 supp 0) = (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)))
7372adantr 481 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓 supp 0) = (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)))
74 fnressn 7108 . . . . . . . . . . . . . . . . 17 ((𝑓 Fn 𝐼𝑌𝐼) → (𝑓 ↾ {𝑌}) = {⟨𝑌, (𝑓𝑌)⟩})
7532, 53, 74syl2anc 590 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → (𝑓 ↾ {𝑌}) = {⟨𝑌, (𝑓𝑌)⟩})
7675oveq1d 7378 . . . . . . . . . . . . . . 15 ((𝜑𝑓𝐷) → ((𝑓 ↾ {𝑌}) supp 0) = ({⟨𝑌, (𝑓𝑌)⟩} supp 0))
7730, 53ffvelcdmd 7033 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → (𝑓𝑌) ∈ ℕ0)
78 eqid 2740 . . . . . . . . . . . . . . . . 17 {⟨𝑌, (𝑓𝑌)⟩} = {⟨𝑌, (𝑓𝑌)⟩}
7978suppsnop 8125 . . . . . . . . . . . . . . . 16 ((𝑌𝐼 ∧ (𝑓𝑌) ∈ ℕ0 ∧ 0 ∈ ℕ0) → ({⟨𝑌, (𝑓𝑌)⟩} supp 0) = if((𝑓𝑌) = 0, ∅, {𝑌}))
8053, 77, 70, 79syl3anc 1379 . . . . . . . . . . . . . . 15 ((𝜑𝑓𝐷) → ({⟨𝑌, (𝑓𝑌)⟩} supp 0) = if((𝑓𝑌) = 0, ∅, {𝑌}))
8176, 80eqtrd 2775 . . . . . . . . . . . . . 14 ((𝜑𝑓𝐷) → ((𝑓 ↾ {𝑌}) supp 0) = if((𝑓𝑌) = 0, ∅, {𝑌}))
8281adantr 481 . . . . . . . . . . . . 13 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((𝑓 ↾ {𝑌}) supp 0) = if((𝑓𝑌) = 0, ∅, {𝑌}))
8360iftrued 4469 . . . . . . . . . . . . 13 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → if((𝑓𝑌) = 0, ∅, {𝑌}) = ∅)
8482, 83eqtrd 2775 . . . . . . . . . . . 12 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((𝑓 ↾ {𝑌}) supp 0) = ∅)
8584uneq2d 4105 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)) = (((𝑓𝐽) supp 0) ∪ ∅))
86 un0 4329 . . . . . . . . . . 11 (((𝑓𝐽) supp 0) ∪ ∅) = ((𝑓𝐽) supp 0)
8785, 86eqtrdi 2791 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)) = ((𝑓𝐽) supp 0))
8873, 87eqtr2d 2776 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((𝑓𝐽) supp 0) = (𝑓 supp 0))
8988fveqeq2d 6842 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((♯‘((𝑓𝐽) supp 0)) = 𝐾 ↔ (♯‘(𝑓 supp 0)) = 𝐾))
9065, 89anbi12d 638 . . . . . . 7 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾) ↔ (ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾)))
9190ifbid 4485 . . . . . 6 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
9217, 91eqtrd 2775 . . . . 5 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((0g𝑅)(+g𝑅)if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅))) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
936ad2antrr 732 . . . . . . 7 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑅 ∈ Grp)
94 esplyind.w . . . . . . . . . 10 𝑊 = (𝐼 mPoly 𝑅)
95 eqid 2740 . . . . . . . . . 10 (Base‘𝑊) = (Base‘𝑊)
9626psrbasfsupp 33702 . . . . . . . . . 10 𝐷 = { ∈ (ℕ0m 𝐼) ∣ ( “ ℕ) ∈ Fin}
97 esplyind.g . . . . . . . . . . . 12 𝐺 = ((𝐼extendVars𝑅)‘𝑌)
9897fveq1i 6835 . . . . . . . . . . 11 (𝐺‘(𝐸‘(𝐾 − 1))) = (((𝐼extendVars𝑅)‘𝑌)‘(𝐸‘(𝐾 − 1)))
99 eqid 2740 . . . . . . . . . . . . 13 (Base‘(𝐽 mPoly 𝑅)) = (Base‘(𝐽 mPoly 𝑅))
10094fveq2i 6837 . . . . . . . . . . . . 13 (Base‘𝑊) = (Base‘(𝐼 mPoly 𝑅))
10126, 4, 22, 5, 2, 34, 99, 36, 100extvfvalf 33728 . . . . . . . . . . . 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 4074 . . . . . . . . . . . . . . . 16 (𝜑 → (𝐼 ∖ {𝑌}) ⊆ 𝐼)
10634, 105eqsstrid 3960 . . . . . . . . . . . . . . 15 (𝜑𝐽𝐼)
10722, 106ssfid 9176 . . . . . . . . . . . . . 14 (𝜑𝐽 ∈ Fin)
108 esplyind.k . . . . . . . . . . . . . . 15 (𝜑𝐾 ∈ (1...(♯‘𝐼)))
109 elfznn 13505 . . . . . . . . . . . . . . 15 (𝐾 ∈ (1...(♯‘𝐼)) → 𝐾 ∈ ℕ)
110 nnm1nn0 12476 . . . . . . . . . . . . . . 15 (𝐾 ∈ ℕ → (𝐾 − 1) ∈ ℕ0)
111108, 109, 1103syl 18 . . . . . . . . . . . . . 14 (𝜑 → (𝐾 − 1) ∈ ℕ0)
112104, 107, 5, 111, 99esplympl 33758 . . . . . . . . . . . . 13 (𝜑 → ((𝐽eSymPoly𝑅)‘(𝐾 − 1)) ∈ (Base‘(𝐽 mPoly 𝑅)))
113103, 112eqeltrid 2844 . . . . . . . . . . . 12 (𝜑 → (𝐸‘(𝐾 − 1)) ∈ (Base‘(𝐽 mPoly 𝑅)))
114101, 113ffvelcdmd 7033 . . . . . . . . . . 11 (𝜑 → (((𝐼extendVars𝑅)‘𝑌)‘(𝐸‘(𝐾 − 1))) ∈ (Base‘𝑊))
11598, 114eqeltrid 2844 . . . . . . . . . 10 (𝜑 → (𝐺‘(𝐸‘(𝐾 − 1))) ∈ (Base‘𝑊))
11694, 2, 95, 96, 115mplelf 21979 . . . . . . . . 9 (𝜑 → (𝐺‘(𝐸‘(𝐾 − 1))):𝐷⟶(Base‘𝑅))
117116ad2antrr 732 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (𝐺‘(𝐸‘(𝐾 − 1))):𝐷⟶(Base‘𝑅))
118 simplr 774 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑓𝐷)
119 indf 12163 . . . . . . . . . . . 12 ((𝐼 ∈ Fin ∧ {𝑌} ⊆ 𝐼) → ((𝟭‘𝐼)‘{𝑌}):𝐼⟶{0, 1})
12022, 37, 119syl2anc 590 . . . . . . . . . . 11 (𝜑 → ((𝟭‘𝐼)‘{𝑌}):𝐼⟶{0, 1})
12169a1i 11 . . . . . . . . . . . 12 (𝜑 → 0 ∈ ℕ0)
122 1nn0 12451 . . . . . . . . . . . . 13 1 ∈ ℕ0
123122a1i 11 . . . . . . . . . . . 12 (𝜑 → 1 ∈ ℕ0)
124121, 123prssd 4760 . . . . . . . . . . 11 (𝜑 → {0, 1} ⊆ ℕ0)
125120, 124fssd 6679 . . . . . . . . . 10 (𝜑 → ((𝟭‘𝐼)‘{𝑌}):𝐼⟶ℕ0)
126125ad2antrr 732 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝟭‘𝐼)‘{𝑌}):𝐼⟶ℕ0)
12722ad2antrr 732 . . . . . . . . . . . . . . 15 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝐼 ∈ Fin)
128127ad2antrr 732 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 𝐼 ∈ Fin)
12937ad4antr 738 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → {𝑌} ⊆ 𝐼)
130 velsn 4578 . . . . . . . . . . . . . . 15 (𝑥 ∈ {𝑌} ↔ 𝑥 = 𝑌)
131130bilanri 507 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 𝑥 ∈ {𝑌})
132 ind1 12166 . . . . . . . . . . . . . 14 ((𝐼 ∈ Fin ∧ {𝑌} ⊆ 𝐼𝑥 ∈ {𝑌}) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = 1)
133128, 129, 131, 132syl3anc 1379 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = 1)
13430ad3antrrr 736 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 𝑓:𝐼⟶ℕ0)
135 simplr 774 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 𝑥𝐼)
136134, 135ffvelcdmd 7033 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (𝑓𝑥) ∈ ℕ0)
137 simpr 485 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 𝑥 = 𝑌)
138137fveq2d 6838 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (𝑓𝑥) = (𝑓𝑌))
139 simpllr 781 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → ¬ (𝑓𝑌) = 0)
140139neqned 2942 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (𝑓𝑌) ≠ 0)
141138, 140eqnetrd 3002 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (𝑓𝑥) ≠ 0)
142 elnnne0 12449 . . . . . . . . . . . . . . 15 ((𝑓𝑥) ∈ ℕ ↔ ((𝑓𝑥) ∈ ℕ0 ∧ (𝑓𝑥) ≠ 0))
143136, 141, 142sylanbrc 589 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (𝑓𝑥) ∈ ℕ)
144143nnge1d 12223 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → 1 ≤ (𝑓𝑥))
145133, 144eqbrtrd 5101 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥 = 𝑌) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) ≤ (𝑓𝑥))
146127ad2antrr 732 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → 𝐼 ∈ Fin)
14737ad4antr 738 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → {𝑌} ⊆ 𝐼)
148 simplr 774 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → 𝑥𝐼)
149 simpr 485 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → 𝑥𝑌)
150148, 149eldifsnd 4727 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → 𝑥 ∈ (𝐼 ∖ {𝑌}))
151 ind0 12167 . . . . . . . . . . . . . 14 ((𝐼 ∈ Fin ∧ {𝑌} ⊆ 𝐼𝑥 ∈ (𝐼 ∖ {𝑌})) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = 0)
152146, 147, 150, 151syl3anc 1379 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = 0)
15330adantr 481 . . . . . . . . . . . . . . . 16 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑓:𝐼⟶ℕ0)
154153ffvelcdmda 7032 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) → (𝑓𝑥) ∈ ℕ0)
155154adantr 481 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → (𝑓𝑥) ∈ ℕ0)
156155nn0ge0d 12499 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → 0 ≤ (𝑓𝑥))
157152, 156eqbrtrd 5101 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) ∧ 𝑥𝑌) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) ≤ (𝑓𝑥))
158145, 157pm2.61dane 3022 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) ≤ (𝑓𝑥))
159158ralrimiva 3132 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ∀𝑥𝐼 (((𝟭‘𝐼)‘{𝑌})‘𝑥) ≤ (𝑓𝑥))
160126ffnd 6663 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
16132adantr 481 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑓 Fn 𝐼)
162 inidm 4162 . . . . . . . . . . 11 (𝐼𝐼) = 𝐼
163 eqidd 2741 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = (((𝟭‘𝐼)‘{𝑌})‘𝑥))
164 eqidd 2741 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ 𝑥𝐼) → (𝑓𝑥) = (𝑓𝑥))
165160, 161, 127, 127, 162, 163, 164ofrfval 7637 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (((𝟭‘𝐼)‘{𝑌}) ∘r𝑓 ↔ ∀𝑥𝐼 (((𝟭‘𝐼)‘{𝑌})‘𝑥) ≤ (𝑓𝑥)))
166159, 165mpbird 258 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝟭‘𝐼)‘{𝑌}) ∘r𝑓)
16796psrbagcon 21907 . . . . . . . . . 10 ((𝑓𝐷 ∧ ((𝟭‘𝐼)‘{𝑌}):𝐼⟶ℕ0 ∧ ((𝟭‘𝐼)‘{𝑌}) ∘r𝑓) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ 𝐷 ∧ (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∘r𝑓))
168167simpld 495 . . . . . . . . 9 ((𝑓𝐷 ∧ ((𝟭‘𝐼)‘{𝑌}):𝐼⟶ℕ0 ∧ ((𝟭‘𝐼)‘{𝑌}) ∘r𝑓) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ 𝐷)
169118, 126, 166, 168syl3anc 1379 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ 𝐷)
170117, 169ffvelcdmd 7033 . . . . . . 7 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) ∈ (Base‘𝑅))
1712, 3, 4, 93, 170grpridd 18944 . . . . . 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 732 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑅 ∈ Ring)
17536ad2antrr 732 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → 𝑌𝐼)
176113ad2antrr 732 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (𝐸‘(𝐾 − 1)) ∈ (Base‘(𝐽 mPoly 𝑅)))
17726, 4, 127, 174, 175, 34, 99, 176, 169extvfvv 33725 . . . . . . 7 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((((𝐼extendVars𝑅)‘𝑌)‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) = if(((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0, ((𝐸‘(𝐾 − 1))‘((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)), (0g𝑅)))
178104, 107, 5, 111, 4, 8esplyfval3 33763 . . . . . . . . . . . 12 (𝜑 → ((𝐽eSymPoly𝑅)‘(𝐾 − 1)) = (𝑧𝐶 ↦ if((ran 𝑧 ⊆ {0, 1} ∧ (♯‘(𝑧 supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅))))
179103, 178eqtrid 2787 . . . . . . . . . . 11 (𝜑 → (𝐸‘(𝐾 − 1)) = (𝑧𝐶 ↦ if((ran 𝑧 ⊆ {0, 1} ∧ (♯‘(𝑧 supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅))))
180179ad3antrrr 736 . . . . . . . . . 10 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝐸‘(𝐾 − 1)) = (𝑧𝐶 ↦ if((ran 𝑧 ⊆ {0, 1} ∧ (♯‘(𝑧 supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅))))
18151ad4antr 738 . . . . . . . . . . . . . 14 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → (ran (𝑓𝐽) ∪ ran (𝑓 ↾ {𝑌})) = ran 𝑓)
182 simpr 485 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽))
183120ffnd 6663 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝜑 → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
184183adantr 481 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝜑𝑓𝐷) → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
18532, 184, 23, 23, 162offn 7640 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑𝑓𝐷) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) Fn 𝐼)
186185ad3antrrr 736 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) Fn 𝐼)
187106ad4antr 738 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → 𝐽𝐼)
188186, 187fnssresd 6616 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) Fn 𝐽)
189 fneq1 6583 . . . . . . . . . . . . . . . . . . . . 21 (𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) → (𝑧 Fn 𝐽 ↔ ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) Fn 𝐽))
190189biimpar 478 . . . . . . . . . . . . . . . . . . . 20 ((𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) Fn 𝐽) → 𝑧 Fn 𝐽)
191182, 188, 190syl2anc 590 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → 𝑧 Fn 𝐽)
19232ad2antrr 732 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝑓 Fn 𝐼)
193106ad3antrrr 736 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝐽𝐼)
194192, 193fnssresd 6616 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝐽) Fn 𝐽)
195194adantr 481 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → (𝑓𝐽) Fn 𝐽)
196 simplr 774 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽))
197196fveq1d 6836 . . . . . . . . . . . . . . . . . . . 20 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (𝑧𝑥) = (((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)‘𝑥))
198 simpr 485 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑥𝐽)
199198fvresd 6854 . . . . . . . . . . . . . . . . . . . 20 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)‘𝑥) = ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑥))
200192ad2antrr 732 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑓 Fn 𝐼)
201160adantr 481 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
202201ad2antrr 732 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
20323ad2antrr 732 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝐼 ∈ Fin)
204203ad2antrr 732 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝐼 ∈ Fin)
205187sselda 3922 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑥𝐼)
206 fnfvof 7644 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑓 Fn 𝐼 ∧ ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼) ∧ (𝐼 ∈ Fin ∧ 𝑥𝐼)) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑥) = ((𝑓𝑥) − (((𝟭‘𝐼)‘{𝑌})‘𝑥)))
207200, 202, 204, 205, 206syl22anc 844 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑥) = ((𝑓𝑥) − (((𝟭‘𝐼)‘{𝑌})‘𝑥)))
20837ad5antr 740 . . . . . . . . . . . . . . . . . . . . . . 23 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → {𝑌} ⊆ 𝐼)
209198, 34eleqtrdi 2850 . . . . . . . . . . . . . . . . . . . . . . 23 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑥 ∈ (𝐼 ∖ {𝑌}))
210204, 208, 209, 151syl3anc 1379 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (((𝟭‘𝐼)‘{𝑌})‘𝑥) = 0)
211210oveq2d 7379 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓𝑥) − (((𝟭‘𝐼)‘{𝑌})‘𝑥)) = ((𝑓𝑥) − 0))
212153ad3antrrr 736 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → 𝑓:𝐼⟶ℕ0)
213212, 205ffvelcdmd 7033 . . . . . . . . . . . . . . . . . . . . . . . 24 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (𝑓𝑥) ∈ ℕ0)
214213nn0cnd 12498 . . . . . . . . . . . . . . . . . . . . . . 23 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (𝑓𝑥) ∈ ℂ)
215214subid1d 11492 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓𝑥) − 0) = (𝑓𝑥))
216198fvresd 6854 . . . . . . . . . . . . . . . . . . . . . 22 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓𝐽)‘𝑥) = (𝑓𝑥))
217215, 216eqtr4d 2778 . . . . . . . . . . . . . . . . . . . . 21 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓𝑥) − 0) = ((𝑓𝐽)‘𝑥))
218207, 211, 2173eqtrd 2779 . . . . . . . . . . . . . . . . . . . 20 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑥) = ((𝑓𝐽)‘𝑥))
219197, 199, 2183eqtrd 2779 . . . . . . . . . . . . . . . . . . 19 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ 𝑥𝐽) → (𝑧𝑥) = ((𝑓𝐽)‘𝑥))
220191, 195, 219eqfnfvd 6981 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → 𝑧 = (𝑓𝐽))
221220rneqd 5887 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → ran 𝑧 = ran (𝑓𝐽))
222221adantr 481 . . . . . . . . . . . . . . . 16 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran 𝑧 = ran (𝑓𝐽))
223 simpr 485 . . . . . . . . . . . . . . . 16 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran 𝑧 ⊆ {0, 1})
224222, 223eqsstrrd 3957 . . . . . . . . . . . . . . 15 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran (𝑓𝐽) ⊆ {0, 1})
22552ad4antr 738 . . . . . . . . . . . . . . . . . 18 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → Fun 𝑓)
22654ad4antr 738 . . . . . . . . . . . . . . . . . 18 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → 𝑌 ∈ dom 𝑓)
227225, 226, 55syl2anc 590 . . . . . . . . . . . . . . . . 17 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran (𝑓 ↾ {𝑌}) = {(𝑓𝑌)})
22877ad2antrr 732 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝑌) ∈ ℕ0)
229228nn0cnd 12498 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝑌) ∈ ℂ)
230120, 36ffvelcdmd 7033 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝜑 → (((𝟭‘𝐼)‘{𝑌})‘𝑌) ∈ {0, 1})
231124, 230sseldd 3923 . . . . . . . . . . . . . . . . . . . . . . 23 (𝜑 → (((𝟭‘𝐼)‘{𝑌})‘𝑌) ∈ ℕ0)
232231nn0cnd 12498 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑 → (((𝟭‘𝐼)‘{𝑌})‘𝑌) ∈ ℂ)
233232ad3antrrr 736 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (((𝟭‘𝐼)‘{𝑌})‘𝑌) ∈ ℂ)
234175adantr 481 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝑌𝐼)
235 fnfvof 7644 . . . . . . . . . . . . . . . . . . . . . . 23 (((𝑓 Fn 𝐼 ∧ ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼) ∧ (𝐼 ∈ Fin ∧ 𝑌𝐼)) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = ((𝑓𝑌) − (((𝟭‘𝐼)‘{𝑌})‘𝑌)))
236192, 201, 203, 234, 235syl22anc 844 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = ((𝑓𝑌) − (((𝟭‘𝐼)‘{𝑌})‘𝑌)))
237 simpr 485 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0)
238236, 237eqtr3d 2777 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓𝑌) − (((𝟭‘𝐼)‘{𝑌})‘𝑌)) = 0)
239229, 233, 238subeq0d 11511 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝑌) = (((𝟭‘𝐼)‘{𝑌})‘𝑌))
240 snidg 4599 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑌𝐼𝑌 ∈ {𝑌})
24136, 240syl 17 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑𝑌 ∈ {𝑌})
242 ind1 12166 . . . . . . . . . . . . . . . . . . . . . 22 ((𝐼 ∈ Fin ∧ {𝑌} ⊆ 𝐼𝑌 ∈ {𝑌}) → (((𝟭‘𝐼)‘{𝑌})‘𝑌) = 1)
24322, 37, 241, 242syl3anc 1379 . . . . . . . . . . . . . . . . . . . . 21 (𝜑 → (((𝟭‘𝐼)‘{𝑌})‘𝑌) = 1)
244243ad3antrrr 736 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (((𝟭‘𝐼)‘{𝑌})‘𝑌) = 1)
245239, 244eqtrd 2775 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝑌) = 1)
246245ad2antrr 732 . . . . . . . . . . . . . . . . . 18 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → (𝑓𝑌) = 1)
247246sneqd 4574 . . . . . . . . . . . . . . . . 17 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → {(𝑓𝑌)} = {1})
248227, 247eqtrd 2775 . . . . . . . . . . . . . . . 16 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran (𝑓 ↾ {𝑌}) = {1})
249 snsspr2 4753 . . . . . . . . . . . . . . . 16 {1} ⊆ {0, 1}
250248, 249eqsstrdi 3966 . . . . . . . . . . . . . . 15 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran (𝑓 ↾ {𝑌}) ⊆ {0, 1})
251224, 250unssd 4128 . . . . . . . . . . . . . 14 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → (ran (𝑓𝐽) ∪ ran (𝑓 ↾ {𝑌})) ⊆ {0, 1})
252181, 251eqsstrrd 3957 . . . . . . . . . . . . 13 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑧 ⊆ {0, 1}) → ran 𝑓 ⊆ {0, 1})
253220adantr 481 . . . . . . . . . . . . . . 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 485 . . . . . . . . . . . . . . 15 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑓 ⊆ {0, 1}) → ran 𝑓 ⊆ {0, 1})
257255, 256sstrid 3933 . . . . . . . . . . . . . 14 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑓 ⊆ {0, 1}) → ran (𝑓𝐽) ⊆ {0, 1})
258254, 257eqsstrd 3956 . . . . . . . . . . . . 13 ((((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) ∧ ran 𝑓 ⊆ {0, 1}) → ran 𝑧 ⊆ {0, 1})
259252, 258impbida 806 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → (ran 𝑧 ⊆ {0, 1} ↔ ran 𝑓 ⊆ {0, 1}))
260220oveq1d 7378 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → (𝑧 supp 0) = ((𝑓𝐽) supp 0))
261260fveqeq2d 6842 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → ((♯‘(𝑧 supp 0)) = (𝐾 − 1) ↔ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)))
262259, 261anbi12d 638 . . . . . . . . . . 11 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ 𝑧 = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) → ((ran 𝑧 ⊆ {0, 1} ∧ (♯‘(𝑧 supp 0)) = (𝐾 − 1)) ↔ (ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1))))
263262ifbid 4485 . . . . . . . . . 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 5082 . . . . . . . . . . . 12 ( = ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) → ( finSupp 0 ↔ ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) finSupp 0))
26524a1i 11 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ℕ0 ∈ V)
266203, 193ssexd 5259 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝐽 ∈ V)
26727, 169sselid 3920 . . . . . . . . . . . . . . . 16 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ (ℕ0m 𝐼))
268267adantr 481 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ (ℕ0m 𝐼))
269203, 265, 268elmaprd 32779 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})):𝐼⟶ℕ0)
270269, 193fssresd 6701 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽):𝐽⟶ℕ0)
271265, 266, 270elmapdd 8785 . . . . . . . . . . . 12 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) ∈ (ℕ0m 𝐽))
272 breq1 5082 . . . . . . . . . . . . . 14 ( = (𝑓f − ((𝟭‘𝐼)‘{𝑌})) → ( finSupp 0 ↔ (𝑓f − ((𝟭‘𝐼)‘{𝑌})) finSupp 0))
273169adantr 481 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ 𝐷)
274273, 26eleqtrdi 2850 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) ∈ { ∈ (ℕ0m 𝐼) ∣ finSupp 0})
275272, 274elrabrd 32593 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓f − ((𝟭‘𝐼)‘{𝑌})) finSupp 0)
27669a1i 11 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 0 ∈ ℕ0)
277275, 276fsuppres 9303 . . . . . . . . . . . 12 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) finSupp 0)
278264, 271, 277elrabd 3638 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) ∈ { ∈ (ℕ0m 𝐽) ∣ finSupp 0})
279278, 104eleqtrrdi 2851 . . . . . . . . . 10 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽) ∈ 𝐶)
28010ad2antrr 732 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (1r𝑅) ∈ (Base‘𝑅))
28114ad2antrr 732 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (0g𝑅) ∈ (Base‘𝑅))
282280, 281ifcld 4508 . . . . . . . . . 10 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅)) ∈ (Base‘𝑅))
283180, 263, 279, 282fvmptd 6950 . . . . . . . . 9 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝐸‘(𝐾 − 1))‘((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅)))
284 eqcom 2747 . . . . . . . . . . . . 13 ((𝐾 − 1) = (♯‘((𝑓𝐽) supp 0)) ↔ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1))
285 fz1ssfz0 13575 . . . . . . . . . . . . . . . . . 18 (1...(♯‘𝐼)) ⊆ (0...(♯‘𝐼))
286 fz0ssnn0 13574 . . . . . . . . . . . . . . . . . 18 (0...(♯‘𝐼)) ⊆ ℕ0
287285, 286sstri 3931 . . . . . . . . . . . . . . . . 17 (1...(♯‘𝐼)) ⊆ ℕ0
288287, 108sselid 3920 . . . . . . . . . . . . . . . 16 (𝜑𝐾 ∈ ℕ0)
289288nn0cnd 12498 . . . . . . . . . . . . . . 15 (𝜑𝐾 ∈ ℂ)
290289ad3antrrr 736 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 𝐾 ∈ ℂ)
291 1cnd 11137 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → 1 ∈ ℂ)
292 c0ex 11136 . . . . . . . . . . . . . . . . . . . . 21 0 ∈ V
293292a1i 11 . . . . . . . . . . . . . . . . . . . 20 ((𝜑𝑓𝐷) → 0 ∈ V)
29430, 23, 293fidmfisupp 9282 . . . . . . . . . . . . . . . . . . 19 ((𝜑𝑓𝐷) → 𝑓 finSupp 0)
295294, 293fsuppres 9303 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑓𝐷) → (𝑓𝐽) finSupp 0)
296295ad2antrr 732 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓𝐽) finSupp 0)
297296fsuppimpd 9279 . . . . . . . . . . . . . . . 16 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓𝐽) supp 0) ∈ Fin)
298 hashcl 14316 . . . . . . . . . . . . . . . 16 (((𝑓𝐽) supp 0) ∈ Fin → (♯‘((𝑓𝐽) supp 0)) ∈ ℕ0)
299297, 298syl 17 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (♯‘((𝑓𝐽) supp 0)) ∈ ℕ0)
300299nn0cnd 12498 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (♯‘((𝑓𝐽) supp 0)) ∈ ℂ)
301290, 291, 300subadd2d 11522 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝐾 − 1) = (♯‘((𝑓𝐽) supp 0)) ↔ ((♯‘((𝑓𝐽) supp 0)) + 1) = 𝐾))
302284, 301bitr3id 286 . . . . . . . . . . . 12 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1) ↔ ((♯‘((𝑓𝐽) supp 0)) + 1) = 𝐾))
30372ad2antrr 732 . . . . . . . . . . . . . . . 16 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓 supp 0) = (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)))
30481ad2antrr 732 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓 ↾ {𝑌}) supp 0) = if((𝑓𝑌) = 0, ∅, {𝑌}))
305 simplr 774 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ¬ (𝑓𝑌) = 0)
306305iffalsed 4472 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → if((𝑓𝑌) = 0, ∅, {𝑌}) = {𝑌})
307304, 306eqtrd 2775 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓 ↾ {𝑌}) supp 0) = {𝑌})
308307uneq2d 4105 . . . . . . . . . . . . . . . 16 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (((𝑓𝐽) supp 0) ∪ ((𝑓 ↾ {𝑌}) supp 0)) = (((𝑓𝐽) supp 0) ∪ {𝑌}))
309303, 308eqtrd 2775 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (𝑓 supp 0) = (((𝑓𝐽) supp 0) ∪ {𝑌}))
310309fveq2d 6838 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (♯‘(𝑓 supp 0)) = (♯‘(((𝑓𝐽) supp 0) ∪ {𝑌})))
311 suppssdm 8124 . . . . . . . . . . . . . . . . . 18 ((𝑓𝐽) supp 0) ⊆ dom (𝑓𝐽)
312 resdmss 6193 . . . . . . . . . . . . . . . . . 18 dom (𝑓𝐽) ⊆ 𝐽
313311, 312sstri 3931 . . . . . . . . . . . . . . . . 17 ((𝑓𝐽) supp 0) ⊆ 𝐽
314313a1i 11 . . . . . . . . . . . . . . . 16 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝑓𝐽) supp 0) ⊆ 𝐽)
31534eqimssi 3982 . . . . . . . . . . . . . . . . . . 19 𝐽 ⊆ (𝐼 ∖ {𝑌})
316 ssdifsn 4728 . . . . . . . . . . . . . . . . . . 19 (𝐽 ⊆ (𝐼 ∖ {𝑌}) ↔ (𝐽𝐼 ∧ ¬ 𝑌𝐽))
317315, 316mpbi 231 . . . . . . . . . . . . . . . . . 18 (𝐽𝐼 ∧ ¬ 𝑌𝐽)
318317simpri 486 . . . . . . . . . . . . . . . . 17 ¬ 𝑌𝐽
319318a1i 11 . . . . . . . . . . . . . . . 16 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ¬ 𝑌𝐽)
320314, 319ssneldd 3925 . . . . . . . . . . . . . . 15 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ¬ 𝑌 ∈ ((𝑓𝐽) supp 0))
321 hashunsng 14352 . . . . . . . . . . . . . . . 16 (𝑌𝐼 → ((((𝑓𝐽) supp 0) ∈ Fin ∧ ¬ 𝑌 ∈ ((𝑓𝐽) supp 0)) → (♯‘(((𝑓𝐽) supp 0) ∪ {𝑌})) = ((♯‘((𝑓𝐽) supp 0)) + 1)))
322321imp 407 . . . . . . . . . . . . . . 15 ((𝑌𝐼 ∧ (((𝑓𝐽) supp 0) ∈ Fin ∧ ¬ 𝑌 ∈ ((𝑓𝐽) supp 0))) → (♯‘(((𝑓𝐽) supp 0) ∪ {𝑌})) = ((♯‘((𝑓𝐽) supp 0)) + 1))
323234, 297, 320, 322syl12anc 842 . . . . . . . . . . . . . 14 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (♯‘(((𝑓𝐽) supp 0) ∪ {𝑌})) = ((♯‘((𝑓𝐽) supp 0)) + 1))
324310, 323eqtrd 2775 . . . . . . . . . . . . 13 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (♯‘(𝑓 supp 0)) = ((♯‘((𝑓𝐽) supp 0)) + 1))
325324eqeq1d 2742 . . . . . . . . . . . 12 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((♯‘(𝑓 supp 0)) = 𝐾 ↔ ((♯‘((𝑓𝐽) supp 0)) + 1) = 𝐾))
326302, 325bitr4d 283 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1) ↔ (♯‘(𝑓 supp 0)) = 𝐾))
327326anbi2d 636 . . . . . . . . . 10 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)) ↔ (ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾)))
328327ifbid 4485 . . . . . . . . 9 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = (𝐾 − 1)), (1r𝑅), (0g𝑅)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
329283, 328eqtrd 2775 . . . . . . . 8 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ((𝐸‘(𝐾 − 1))‘((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
330 simpr 485 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ran 𝑓 ⊆ {0, 1})
331161ad2antrr 732 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → 𝑓 Fn 𝐼)
332175ad2antrr 732 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → 𝑌𝐼)
333331, 332fnfvelrnd 7030 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (𝑓𝑌) ∈ ran 𝑓)
334330, 333sseldd 3923 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (𝑓𝑌) ∈ {0, 1})
335 simpllr 781 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ¬ (𝑓𝑌) = 0)
336335neqned 2942 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (𝑓𝑌) ≠ 0)
33777nn0cnd 12498 . . . . . . . . . . . . . . . 16 ((𝜑𝑓𝐷) → (𝑓𝑌) ∈ ℂ)
338337ad3antrrr 736 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (𝑓𝑌) ∈ ℂ)
339 1cnd 11137 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → 1 ∈ ℂ)
340 simplr 774 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0)
341160ad2antrr 732 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ((𝟭‘𝐼)‘{𝑌}) Fn 𝐼)
342127ad2antrr 732 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → 𝐼 ∈ Fin)
343331, 341, 342, 332, 235syl22anc 844 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = ((𝑓𝑌) − (((𝟭‘𝐼)‘{𝑌})‘𝑌)))
344243ad4antr 738 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (((𝟭‘𝐼)‘{𝑌})‘𝑌) = 1)
345344oveq2d 7379 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ((𝑓𝑌) − (((𝟭‘𝐼)‘{𝑌})‘𝑌)) = ((𝑓𝑌) − 1))
346343, 345eqtrd 2775 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = ((𝑓𝑌) − 1))
347346eqeq1d 2742 . . . . . . . . . . . . . . . 16 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0 ↔ ((𝑓𝑌) − 1) = 0))
348340, 347mtbid 325 . . . . . . . . . . . . . . 15 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ¬ ((𝑓𝑌) − 1) = 0)
349 subeq0 11418 . . . . . . . . . . . . . . . . 17 (((𝑓𝑌) ∈ ℂ ∧ 1 ∈ ℂ) → (((𝑓𝑌) − 1) = 0 ↔ (𝑓𝑌) = 1))
350349notbid 319 . . . . . . . . . . . . . . . 16 (((𝑓𝑌) ∈ ℂ ∧ 1 ∈ ℂ) → (¬ ((𝑓𝑌) − 1) = 0 ↔ ¬ (𝑓𝑌) = 1))
351350biimpa 477 . . . . . . . . . . . . . . 15 ((((𝑓𝑌) ∈ ℂ ∧ 1 ∈ ℂ) ∧ ¬ ((𝑓𝑌) − 1) = 0) → ¬ (𝑓𝑌) = 1)
352338, 339, 348, 351syl21anc 843 . . . . . . . . . . . . . 14 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ¬ (𝑓𝑌) = 1)
353352neqned 2942 . . . . . . . . . . . . 13 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → (𝑓𝑌) ≠ 1)
354336, 353nelprd 4596 . . . . . . . . . . . 12 (((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) ∧ ran 𝑓 ⊆ {0, 1}) → ¬ (𝑓𝑌) ∈ {0, 1})
355334, 354pm2.65da 822 . . . . . . . . . . 11 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ¬ ran 𝑓 ⊆ {0, 1})
356355intnanrd 490 . . . . . . . . . 10 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → ¬ (ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾))
357356iffalsed 4472 . . . . . . . . 9 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) = (0g𝑅))
358357eqcomd 2746 . . . . . . . 8 ((((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) ∧ ¬ ((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0) → (0g𝑅) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
359329, 358ifeqda 4498 . . . . . . 7 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → if(((𝑓f − ((𝟭‘𝐼)‘{𝑌}))‘𝑌) = 0, ((𝐸‘(𝐾 − 1))‘((𝑓f − ((𝟭‘𝐼)‘{𝑌})) ↾ 𝐽)), (0g𝑅)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
360173, 177, 3593eqtrd 2779 . . . . . 6 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
361171, 360eqtrd 2775 . . . . 5 (((𝜑𝑓𝐷) ∧ ¬ (𝑓𝑌) = 0) → (((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌})))(+g𝑅)(0g𝑅)) = if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
36292, 361ifeqda 4498 . . . 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 2787 . . 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 5172 . 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 22004 . . . . 5 (𝜑𝑊 ∈ Ring)
368 esplyind.v . . . . . 6 𝑉 = (𝐼 mVar 𝑅)
36994, 368, 95, 22, 5, 36mvrcl 21973 . . . . 5 (𝜑 → (𝑉𝑌) ∈ (Base‘𝑊))
37095, 366, 367, 369, 115ringcld 20239 . . . 4 (𝜑 → ((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) ∈ (Base‘𝑊))
37197fveq1i 6835 . . . . 5 (𝐺‘(𝐸𝐾)) = (((𝐼extendVars𝑅)‘𝑌)‘(𝐸𝐾))
372102fveq1i 6835 . . . . . . 7 (𝐸𝐾) = ((𝐽eSymPoly𝑅)‘𝐾)
373104, 107, 5, 288, 99esplympl 33758 . . . . . . 7 (𝜑 → ((𝐽eSymPoly𝑅)‘𝐾) ∈ (Base‘(𝐽 mPoly 𝑅)))
374372, 373eqeltrid 2844 . . . . . 6 (𝜑 → (𝐸𝐾) ∈ (Base‘(𝐽 mPoly 𝑅)))
375101, 374ffvelcdmd 7033 . . . . 5 (𝜑 → (((𝐼extendVars𝑅)‘𝑌)‘(𝐸𝐾)) ∈ (Base‘𝑊))
376371, 375eqeltrid 2844 . . . 4 (𝜑 → (𝐺‘(𝐸𝐾)) ∈ (Base‘𝑊))
37794, 95, 3, 365, 370, 376mpladd 21990 . . 3 (𝜑 → (((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) + (𝐺‘(𝐸𝐾))) = (((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) ∘f (+g𝑅)(𝐺‘(𝐸𝐾))))
378368fveq1i 6835 . . . . 5 (𝑉𝑌) = ((𝐼 mVar 𝑅)‘𝑌)
379 eqid 2740 . . . . 5 ((𝟭‘𝐼)‘{𝑌}) = ((𝟭‘𝐼)‘{𝑌})
38094, 378, 95, 366, 4, 26, 379, 22, 36, 5, 115mplmulmvr 33730 . . . 4 (𝜑 → ((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) = (𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))))
38197a1i 11 . . . . . 6 (𝜑𝐺 = ((𝐼extendVars𝑅)‘𝑌))
382104, 107, 5, 288, 4, 8esplyfval3 33763 . . . . . . 7 (𝜑 → ((𝐽eSymPoly𝑅)‘𝐾) = (𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))))
383372, 382eqtrid 2787 . . . . . 6 (𝜑 → (𝐸𝐾) = (𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))))
384381, 383fveq12d 6841 . . . . 5 (𝜑 → (𝐺‘(𝐸𝐾)) = (((𝐼extendVars𝑅)‘𝑌)‘(𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))))
385382, 373eqeltrrd 2841 . . . . . 6 (𝜑 → (𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))) ∈ (Base‘(𝐽 mPoly 𝑅)))
38626, 4, 22, 5, 36, 34, 99, 385extvfv 33724 . . . . 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 3953 . . . . . . . . . 10 (𝑔 = (𝑓𝐽) → (ran 𝑔 ⊆ {0, 1} ↔ ran (𝑓𝐽) ⊆ {0, 1}))
389 oveq1 7370 . . . . . . . . . . 11 (𝑔 = (𝑓𝐽) → (𝑔 supp 0) = ((𝑓𝐽) supp 0))
390389fveqeq2d 6842 . . . . . . . . . 10 (𝑔 = (𝑓𝐽) → ((♯‘(𝑔 supp 0)) = 𝐾 ↔ (♯‘((𝑓𝐽) supp 0)) = 𝐾))
391388, 390anbi12d 638 . . . . . . . . 9 (𝑔 = (𝑓𝐽) → ((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾) ↔ (ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾)))
392391ifbid 4485 . . . . . . . 8 (𝑔 = (𝑓𝐽) → if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) = if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
393 eqidd 2741 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))) = (𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))))
394 breq1 5082 . . . . . . . . . 10 ( = (𝑓𝐽) → ( finSupp 0 ↔ (𝑓𝐽) finSupp 0))
39524a1i 11 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ℕ0 ∈ V)
396107ad2antrr 732 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → 𝐽 ∈ Fin)
39730adantr 481 . . . . . . . . . . . 12 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → 𝑓:𝐼⟶ℕ0)
398106ad2antrr 732 . . . . . . . . . . . 12 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → 𝐽𝐼)
399397, 398fssresd 6701 . . . . . . . . . . 11 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝐽):𝐽⟶ℕ0)
400395, 396, 399elmapdd 8785 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝐽) ∈ (ℕ0m 𝐽))
401295adantr 481 . . . . . . . . . 10 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝐽) finSupp 0)
402394, 400, 401elrabd 3638 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝐽) ∈ { ∈ (ℕ0m 𝐽) ∣ finSupp 0})
403402, 104eleqtrrdi 2851 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (𝑓𝐽) ∈ 𝐶)
404 fvexd 6849 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (1r𝑅) ∈ V)
405 fvexd 6849 . . . . . . . . 9 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → (0g𝑅) ∈ V)
406404, 405ifcld 4508 . . . . . . . 8 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)) ∈ V)
407392, 393, 403, 406fvmptd4 6967 . . . . . . 7 (((𝜑𝑓𝐷) ∧ (𝑓𝑌) = 0) → ((𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))‘(𝑓𝐽)) = if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))
408407ifeq1da 4493 . . . . . 6 ((𝜑𝑓𝐷) → if((𝑓𝑌) = 0, ((𝑔𝐶 ↦ if((ran 𝑔 ⊆ {0, 1} ∧ (♯‘(𝑔 supp 0)) = 𝐾), (1r𝑅), (0g𝑅)))‘(𝑓𝐽)), (0g𝑅)) = if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)))
409408mpteq2dva 5172 . . . . 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 2779 . . . 4 (𝜑 → (𝐺‘(𝐸𝐾)) = (𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅))))
411380, 410oveq12d 7381 . . 3 (𝜑 → (((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) ∘f (+g𝑅)(𝐺‘(𝐸𝐾))) = ((𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))) ∘f (+g𝑅)(𝑓𝐷 ↦ if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)))))
412 ovex 7396 . . . . . 6 (ℕ0m 𝐼) ∈ V
41326, 412rabex2 5276 . . . . 5 𝐷 ∈ V
414413a1i 11 . . . 4 (𝜑𝐷 ∈ V)
415 nfv 1921 . . . . 5 𝑓𝜑
416 fvexd 6849 . . . . . 6 ((𝜑𝑓𝐷) → ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))) ∈ V)
41714, 416ifexd 4510 . . . . 5 ((𝜑𝑓𝐷) → if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌})))) ∈ V)
418 eqid 2740 . . . . 5 (𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))) = (𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌})))))
419415, 417, 418fnmptd 6633 . . . 4 (𝜑 → (𝑓𝐷 ↦ if((𝑓𝑌) = 0, (0g𝑅), ((𝐺‘(𝐸‘(𝐾 − 1)))‘(𝑓f − ((𝟭‘𝐼)‘{𝑌}))))) Fn 𝐷)
42015, 14ifcld 4508 . . . . 5 ((𝜑𝑓𝐷) → if((𝑓𝑌) = 0, if((ran (𝑓𝐽) ⊆ {0, 1} ∧ (♯‘((𝑓𝐽) supp 0)) = 𝐾), (1r𝑅), (0g𝑅)), (0g𝑅)) ∈ (Base‘𝑅))
421 eqid 2740 . . . . 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 7650 . . . 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 1379 . . 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 2779 . 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 33763 . 2 (𝜑 → ((𝐼eSymPoly𝑅)‘𝐾) = (𝑓𝐷 ↦ if((ran 𝑓 ⊆ {0, 1} ∧ (♯‘(𝑓 supp 0)) = 𝐾), (1r𝑅), (0g𝑅))))
427364, 425, 4263eqtr4rd 2786 1 (𝜑 → ((𝐼eSymPoly𝑅)‘𝐾) = (((𝑉𝑌) · (𝐺‘(𝐸‘(𝐾 − 1)))) + (𝐺‘(𝐸𝐾))))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wa 396  w3a 1092   = wceq 1547  wcel 2119  wne 2935  wral 3054  {crab 3392  Vcvv 3432  cdif 3887  cun 3888  cin 3889  wss 3890  c0 4268  ifcif 4461  {csn 4562  {cpr 4564  cop 4568   class class class wbr 5079  cmpt 5160  dom cdm 5625  ran crn 5626  cres 5627  Rel wrel 5630  Fun wfun 6486   Fn wfn 6487  wf 6488  cfv 6492  (class class class)co 7363  f cof 7625  r cofr 7626   supp csupp 8107  m cmap 8770  Fincfn 8890   finSupp cfsupp 9271  cc 11034  0cc0 11036  1c1 11037   + caddc 11039  cle 11178  cmin 11375  𝟭cind 12157  cn 12172  0cn0 12435  ...cfz 13459  chash 14290  Basecbs 17177  +gcplusg 17218  .rcmulr 17219  0gc0g 17400  Grpcgrp 18907  1rcur 20160  Ringcrg 20212   mVar cmvr 21887   mPoly cmpl 21888  extendVarscextv 33720  eSymPolycesply 33747
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1802  ax-4 1816  ax-5 1917  ax-6 1974  ax-7 2015  ax-8 2121  ax-9 2129  ax-10 2152  ax-11 2168  ax-12 2189  ax-ext 2712  ax-rep 5206  ax-sep 5225  ax-nul 5235  ax-pow 5301  ax-pr 5369  ax-un 7685  ax-cnex 11092  ax-resscn 11093  ax-1cn 11094  ax-icn 11095  ax-addcl 11096  ax-addrcl 11097  ax-mulcl 11098  ax-mulrcl 11099  ax-mulcom 11100  ax-addass 11101  ax-mulass 11102  ax-distr 11103  ax-i2m1 11104  ax-1ne0 11105  ax-1rid 11106  ax-rnegex 11107  ax-rrecex 11108  ax-cnre 11109  ax-pre-lttri 11110  ax-pre-lttrn 11111  ax-pre-ltadd 11112  ax-pre-mulgt0 11113  ax-addf 11115  ax-mulf 11116
This theorem depends on definitions:  df-bi 208  df-an 397  df-or 854  df-3or 1093  df-3an 1094  df-tru 1550  df-fal 1560  df-ex 1787  df-nf 1791  df-sb 2074  df-mo 2543  df-eu 2573  df-clab 2719  df-cleq 2732  df-clel 2815  df-nfc 2889  df-ne 2936  df-nel 3040  df-ral 3055  df-rex 3065  df-rmo 3345  df-reu 3346  df-rab 3393  df-v 3434  df-sbc 3731  df-csb 3839  df-dif 3893  df-un 3895  df-in 3897  df-ss 3907  df-pss 3910  df-nul 4269  df-if 4462  df-pw 4538  df-sn 4563  df-pr 4565  df-tp 4567  df-op 4569  df-uni 4846  df-int 4885  df-iun 4930  df-iin 4931  df-br 5080  df-opab 5142  df-mpt 5161  df-tr 5187  df-id 5520  df-eprel 5525  df-po 5533  df-so 5534  df-fr 5578  df-se 5579  df-we 5580  df-xp 5631  df-rel 5632  df-cnv 5633  df-co 5634  df-dm 5635  df-rn 5636  df-res 5637  df-ima 5638  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 7320  df-ov 7366  df-oprab 7367  df-mpo 7368  df-of 7627  df-ofr 7628  df-om 7814  df-1st 7938  df-2nd 7939  df-supp 8108  df-frecs 8228  df-wrecs 8259  df-recs 8308  df-rdg 8346  df-1o 8402  df-2o 8403  df-oadd 8406  df-er 8640  df-map 8772  df-pm 8773  df-ixp 8843  df-en 8891  df-dom 8892  df-sdom 8893  df-fin 8894  df-fsupp 9272  df-sup 9352  df-oi 9422  df-dju 9823  df-card 9861  df-pnf 11179  df-mnf 11180  df-xr 11181  df-ltxr 11182  df-le 11183  df-sub 11377  df-neg 11378  df-div 11806  df-ind 12158  df-nn 12173  df-2 12242  df-3 12243  df-4 12244  df-5 12245  df-6 12246  df-7 12247  df-8 12248  df-9 12249  df-n0 12436  df-xnn0 12509  df-z 12523  df-dec 12643  df-uz 12787  df-rp 12941  df-fz 13460  df-fzo 13607  df-seq 13962  df-fac 14234  df-bc 14263  df-hash 14291  df-struct 17115  df-sets 17132  df-slot 17150  df-ndx 17162  df-base 17178  df-ress 17199  df-plusg 17231  df-mulr 17232  df-starv 17233  df-sca 17234  df-vsca 17235  df-ip 17236  df-tset 17237  df-ple 17238  df-ds 17240  df-unif 17241  df-hom 17242  df-cco 17243  df-0g 17402  df-gsum 17403  df-prds 17408  df-pws 17410  df-mre 17546  df-mrc 17547  df-acs 17549  df-mgm 18606  df-sgrp 18685  df-mnd 18701  df-mhm 18749  df-submnd 18750  df-grp 18910  df-minusg 18911  df-mulg 19042  df-subg 19097  df-ghm 19186  df-cntz 19290  df-cmn 19755  df-abl 19756  df-mgp 20120  df-rng 20132  df-ur 20161  df-ring 20214  df-cring 20215  df-rhm 20450  df-subrng 20525  df-subrg 20549  df-cnfld 21355  df-zring 21429  df-zrh 21485  df-psr 21891  df-mvr 21892  df-mpl 21893  df-extv 33721  df-esply 33749
This theorem is referenced by:  esplyindfv  33767
  Copyright terms: Public domain W3C validator