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

Theorem mpfind 21891
Description: Prove a property of polynomials by "structural" induction, under a simplified model of structure which loses the sum of products structure. (Contributed by Mario Carneiro, 19-Mar-2015.)
Hypotheses
Ref Expression
mpfind.cb 𝐡 = (Baseβ€˜π‘†)
mpfind.cp + = (+gβ€˜π‘†)
mpfind.ct Β· = (.rβ€˜π‘†)
mpfind.cq 𝑄 = ran ((𝐼 evalSub 𝑆)β€˜π‘…)
mpfind.ad ((πœ‘ ∧ ((𝑓 ∈ 𝑄 ∧ 𝜏) ∧ (𝑔 ∈ 𝑄 ∧ πœ‚))) β†’ 𝜁)
mpfind.mu ((πœ‘ ∧ ((𝑓 ∈ 𝑄 ∧ 𝜏) ∧ (𝑔 ∈ 𝑄 ∧ πœ‚))) β†’ 𝜎)
mpfind.wa (π‘₯ = ((𝐡 ↑m 𝐼) Γ— {𝑓}) β†’ (πœ“ ↔ πœ’))
mpfind.wb (π‘₯ = (𝑔 ∈ (𝐡 ↑m 𝐼) ↦ (π‘”β€˜π‘“)) β†’ (πœ“ ↔ πœƒ))
mpfind.wc (π‘₯ = 𝑓 β†’ (πœ“ ↔ 𝜏))
mpfind.wd (π‘₯ = 𝑔 β†’ (πœ“ ↔ πœ‚))
mpfind.we (π‘₯ = (𝑓 ∘f + 𝑔) β†’ (πœ“ ↔ 𝜁))
mpfind.wf (π‘₯ = (𝑓 ∘f Β· 𝑔) β†’ (πœ“ ↔ 𝜎))
mpfind.wg (π‘₯ = 𝐴 β†’ (πœ“ ↔ 𝜌))
mpfind.co ((πœ‘ ∧ 𝑓 ∈ 𝑅) β†’ πœ’)
mpfind.pr ((πœ‘ ∧ 𝑓 ∈ 𝐼) β†’ πœƒ)
mpfind.a (πœ‘ β†’ 𝐴 ∈ 𝑄)
Assertion
Ref Expression
mpfind (πœ‘ β†’ 𝜌)
Distinct variable groups:   πœ’,π‘₯   πœ‚,π‘₯   πœ‘,𝑓,𝑔   πœ“,𝑓,𝑔   𝜌,π‘₯   𝜎,π‘₯   𝜏,π‘₯   πœƒ,π‘₯   𝜁,π‘₯   π‘₯,𝐴   𝐡,𝑓,𝑔,π‘₯   𝑓,𝐼,𝑔,π‘₯   + ,𝑓,𝑔,π‘₯   𝑄,𝑓,𝑔   𝑅,𝑓,𝑔   𝑆,𝑓,𝑔   Β· ,𝑓,𝑔,π‘₯
Allowed substitution hints:   πœ‘(π‘₯)   πœ“(π‘₯)   πœ’(𝑓,𝑔)   πœƒ(𝑓,𝑔)   𝜏(𝑓,𝑔)   πœ‚(𝑓,𝑔)   𝜁(𝑓,𝑔)   𝜎(𝑓,𝑔)   𝜌(𝑓,𝑔)   𝐴(𝑓,𝑔)   𝑄(π‘₯)   𝑅(π‘₯)   𝑆(π‘₯)

Proof of Theorem mpfind
Dummy variables 𝑖 𝑗 𝑦 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 mpfind.a . . . . 5 (πœ‘ β†’ 𝐴 ∈ 𝑄)
2 mpfind.cq . . . . 5 𝑄 = ran ((𝐼 evalSub 𝑆)β€˜π‘…)
31, 2eleqtrdi 2841 . . . 4 (πœ‘ β†’ 𝐴 ∈ ran ((𝐼 evalSub 𝑆)β€˜π‘…))
42mpfrcl 21869 . . . . . . . 8 (𝐴 ∈ 𝑄 β†’ (𝐼 ∈ V ∧ 𝑆 ∈ CRing ∧ 𝑅 ∈ (SubRingβ€˜π‘†)))
51, 4syl 17 . . . . . . 7 (πœ‘ β†’ (𝐼 ∈ V ∧ 𝑆 ∈ CRing ∧ 𝑅 ∈ (SubRingβ€˜π‘†)))
6 eqid 2730 . . . . . . . 8 ((𝐼 evalSub 𝑆)β€˜π‘…) = ((𝐼 evalSub 𝑆)β€˜π‘…)
7 eqid 2730 . . . . . . . 8 (𝐼 mPoly (𝑆 β†Ύs 𝑅)) = (𝐼 mPoly (𝑆 β†Ύs 𝑅))
8 eqid 2730 . . . . . . . 8 (𝑆 β†Ύs 𝑅) = (𝑆 β†Ύs 𝑅)
9 eqid 2730 . . . . . . . 8 (𝑆 ↑s (𝐡 ↑m 𝐼)) = (𝑆 ↑s (𝐡 ↑m 𝐼))
10 mpfind.cb . . . . . . . 8 𝐡 = (Baseβ€˜π‘†)
116, 7, 8, 9, 10evlsrhm 21872 . . . . . . 7 ((𝐼 ∈ V ∧ 𝑆 ∈ CRing ∧ 𝑅 ∈ (SubRingβ€˜π‘†)) β†’ ((𝐼 evalSub 𝑆)β€˜π‘…) ∈ ((𝐼 mPoly (𝑆 β†Ύs 𝑅)) RingHom (𝑆 ↑s (𝐡 ↑m 𝐼))))
12 eqid 2730 . . . . . . . 8 (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) = (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))
13 eqid 2730 . . . . . . . 8 (Baseβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼))) = (Baseβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼)))
1412, 13rhmf 20378 . . . . . . 7 (((𝐼 evalSub 𝑆)β€˜π‘…) ∈ ((𝐼 mPoly (𝑆 β†Ύs 𝑅)) RingHom (𝑆 ↑s (𝐡 ↑m 𝐼))) β†’ ((𝐼 evalSub 𝑆)β€˜π‘…):(Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))⟢(Baseβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼))))
155, 11, 143syl 18 . . . . . 6 (πœ‘ β†’ ((𝐼 evalSub 𝑆)β€˜π‘…):(Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))⟢(Baseβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼))))
1615ffnd 6719 . . . . 5 (πœ‘ β†’ ((𝐼 evalSub 𝑆)β€˜π‘…) Fn (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))))
17 fvelrnb 6953 . . . . 5 (((𝐼 evalSub 𝑆)β€˜π‘…) Fn (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) β†’ (𝐴 ∈ ran ((𝐼 evalSub 𝑆)β€˜π‘…) ↔ βˆƒπ‘¦ ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))(((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘¦) = 𝐴))
1816, 17syl 17 . . . 4 (πœ‘ β†’ (𝐴 ∈ ran ((𝐼 evalSub 𝑆)β€˜π‘…) ↔ βˆƒπ‘¦ ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))(((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘¦) = 𝐴))
193, 18mpbid 231 . . 3 (πœ‘ β†’ βˆƒπ‘¦ ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))(((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘¦) = 𝐴)
2015ffund 6722 . . . . . 6 (πœ‘ β†’ Fun ((𝐼 evalSub 𝑆)β€˜π‘…))
21 eqid 2730 . . . . . . 7 (Baseβ€˜(𝑆 β†Ύs 𝑅)) = (Baseβ€˜(𝑆 β†Ύs 𝑅))
22 eqid 2730 . . . . . . 7 (𝐼 mVar (𝑆 β†Ύs 𝑅)) = (𝐼 mVar (𝑆 β†Ύs 𝑅))
23 eqid 2730 . . . . . . 7 (+gβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) = (+gβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))
24 eqid 2730 . . . . . . 7 (.rβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) = (.rβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))
25 eqid 2730 . . . . . . 7 (algScβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) = (algScβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))
265simp1d 1140 . . . . . . . . . . . 12 (πœ‘ β†’ 𝐼 ∈ V)
275simp2d 1141 . . . . . . . . . . . . . 14 (πœ‘ β†’ 𝑆 ∈ CRing)
285simp3d 1142 . . . . . . . . . . . . . 14 (πœ‘ β†’ 𝑅 ∈ (SubRingβ€˜π‘†))
298subrgcrng 20467 . . . . . . . . . . . . . 14 ((𝑆 ∈ CRing ∧ 𝑅 ∈ (SubRingβ€˜π‘†)) β†’ (𝑆 β†Ύs 𝑅) ∈ CRing)
3027, 28, 29syl2anc 582 . . . . . . . . . . . . 13 (πœ‘ β†’ (𝑆 β†Ύs 𝑅) ∈ CRing)
31 crngring 20141 . . . . . . . . . . . . 13 ((𝑆 β†Ύs 𝑅) ∈ CRing β†’ (𝑆 β†Ύs 𝑅) ∈ Ring)
3230, 31syl 17 . . . . . . . . . . . 12 (πœ‘ β†’ (𝑆 β†Ύs 𝑅) ∈ Ring)
337mplring 21799 . . . . . . . . . . . 12 ((𝐼 ∈ V ∧ (𝑆 β†Ύs 𝑅) ∈ Ring) β†’ (𝐼 mPoly (𝑆 β†Ύs 𝑅)) ∈ Ring)
3426, 32, 33syl2anc 582 . . . . . . . . . . 11 (πœ‘ β†’ (𝐼 mPoly (𝑆 β†Ύs 𝑅)) ∈ Ring)
3534adantr 479 . . . . . . . . . 10 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (𝐼 mPoly (𝑆 β†Ύs 𝑅)) ∈ Ring)
36 simprl 767 . . . . . . . . . . . 12 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ 𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))
37 elpreima 7060 . . . . . . . . . . . . . 14 (((𝐼 evalSub 𝑆)β€˜π‘…) Fn (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) β†’ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ↔ (𝑖 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ {π‘₯ ∣ πœ“})))
3816, 37syl 17 . . . . . . . . . . . . 13 (πœ‘ β†’ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ↔ (𝑖 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ {π‘₯ ∣ πœ“})))
3938adantr 479 . . . . . . . . . . . 12 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ↔ (𝑖 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ {π‘₯ ∣ πœ“})))
4036, 39mpbid 231 . . . . . . . . . . 11 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (𝑖 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ {π‘₯ ∣ πœ“}))
4140simpld 493 . . . . . . . . . 10 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ 𝑖 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))))
42 simprr 769 . . . . . . . . . . . 12 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))
43 elpreima 7060 . . . . . . . . . . . . . 14 (((𝐼 evalSub 𝑆)β€˜π‘…) Fn (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) β†’ (𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ↔ (𝑗 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ {π‘₯ ∣ πœ“})))
4416, 43syl 17 . . . . . . . . . . . . 13 (πœ‘ β†’ (𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ↔ (𝑗 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ {π‘₯ ∣ πœ“})))
4544adantr 479 . . . . . . . . . . . 12 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ↔ (𝑗 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ {π‘₯ ∣ πœ“})))
4642, 45mpbid 231 . . . . . . . . . . 11 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (𝑗 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ {π‘₯ ∣ πœ“}))
4746simpld 493 . . . . . . . . . 10 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ 𝑗 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))))
4812, 23ringacl 20168 . . . . . . . . . 10 (((𝐼 mPoly (𝑆 β†Ύs 𝑅)) ∈ Ring ∧ 𝑖 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ 𝑗 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))) β†’ (𝑖(+gβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗) ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))))
4935, 41, 47, 48syl3anc 1369 . . . . . . . . 9 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (𝑖(+gβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗) ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))))
50 rhmghm 20377 . . . . . . . . . . . . . 14 (((𝐼 evalSub 𝑆)β€˜π‘…) ∈ ((𝐼 mPoly (𝑆 β†Ύs 𝑅)) RingHom (𝑆 ↑s (𝐡 ↑m 𝐼))) β†’ ((𝐼 evalSub 𝑆)β€˜π‘…) ∈ ((𝐼 mPoly (𝑆 β†Ύs 𝑅)) GrpHom (𝑆 ↑s (𝐡 ↑m 𝐼))))
515, 11, 503syl 18 . . . . . . . . . . . . 13 (πœ‘ β†’ ((𝐼 evalSub 𝑆)β€˜π‘…) ∈ ((𝐼 mPoly (𝑆 β†Ύs 𝑅)) GrpHom (𝑆 ↑s (𝐡 ↑m 𝐼))))
5251adantr 479 . . . . . . . . . . . 12 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ ((𝐼 evalSub 𝑆)β€˜π‘…) ∈ ((𝐼 mPoly (𝑆 β†Ύs 𝑅)) GrpHom (𝑆 ↑s (𝐡 ↑m 𝐼))))
53 eqid 2730 . . . . . . . . . . . . 13 (+gβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼))) = (+gβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼)))
5412, 23, 53ghmlin 19137 . . . . . . . . . . . 12 ((((𝐼 evalSub 𝑆)β€˜π‘…) ∈ ((𝐼 mPoly (𝑆 β†Ύs 𝑅)) GrpHom (𝑆 ↑s (𝐡 ↑m 𝐼))) ∧ 𝑖 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ 𝑗 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜(𝑖(+gβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗)) = ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–)(+gβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼)))(((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)))
5552, 41, 47, 54syl3anc 1369 . . . . . . . . . . 11 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜(𝑖(+gβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗)) = ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–)(+gβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼)))(((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)))
5627adantr 479 . . . . . . . . . . . 12 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ 𝑆 ∈ CRing)
57 ovexd 7448 . . . . . . . . . . . 12 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (𝐡 ↑m 𝐼) ∈ V)
5815adantr 479 . . . . . . . . . . . . 13 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ ((𝐼 evalSub 𝑆)β€˜π‘…):(Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))⟢(Baseβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼))))
5958, 41ffvelcdmd 7088 . . . . . . . . . . . 12 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ (Baseβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼))))
6058, 47ffvelcdmd 7088 . . . . . . . . . . . 12 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ (Baseβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼))))
61 mpfind.cp . . . . . . . . . . . 12 + = (+gβ€˜π‘†)
629, 13, 56, 57, 59, 60, 61, 53pwsplusgval 17442 . . . . . . . . . . 11 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–)(+gβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼)))(((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) = ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∘f + (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)))
6355, 62eqtrd 2770 . . . . . . . . . 10 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜(𝑖(+gβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗)) = ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∘f + (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)))
64 simpl 481 . . . . . . . . . . 11 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ πœ‘)
65 fnfvelrn 7083 . . . . . . . . . . . . . 14 ((((𝐼 evalSub 𝑆)β€˜π‘…) Fn (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ 𝑖 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ ran ((𝐼 evalSub 𝑆)β€˜π‘…))
6616, 41, 65syl2an2r 681 . . . . . . . . . . . . 13 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ ran ((𝐼 evalSub 𝑆)β€˜π‘…))
6766, 2eleqtrrdi 2842 . . . . . . . . . . . 12 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ 𝑄)
68 fvimacnvi 7054 . . . . . . . . . . . . 13 ((Fun ((𝐼 evalSub 𝑆)β€˜π‘…) ∧ 𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“})) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ {π‘₯ ∣ πœ“})
6920, 36, 68syl2an2r 681 . . . . . . . . . . . 12 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ {π‘₯ ∣ πœ“})
7067, 69jca 510 . . . . . . . . . . 11 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ 𝑄 ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ {π‘₯ ∣ πœ“}))
71 fnfvelrn 7083 . . . . . . . . . . . . . 14 ((((𝐼 evalSub 𝑆)β€˜π‘…) Fn (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ 𝑗 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ ran ((𝐼 evalSub 𝑆)β€˜π‘…))
7216, 47, 71syl2an2r 681 . . . . . . . . . . . . 13 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ ran ((𝐼 evalSub 𝑆)β€˜π‘…))
7372, 2eleqtrrdi 2842 . . . . . . . . . . . 12 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ 𝑄)
74 fvimacnvi 7054 . . . . . . . . . . . . 13 ((Fun ((𝐼 evalSub 𝑆)β€˜π‘…) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“})) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ {π‘₯ ∣ πœ“})
7520, 42, 74syl2an2r 681 . . . . . . . . . . . 12 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ {π‘₯ ∣ πœ“})
7673, 75jca 510 . . . . . . . . . . 11 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ 𝑄 ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ {π‘₯ ∣ πœ“}))
77 fvex 6905 . . . . . . . . . . . 12 (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ V
78 fvex 6905 . . . . . . . . . . . 12 (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ V
79 eleq1 2819 . . . . . . . . . . . . . . . 16 (𝑓 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) β†’ (𝑓 ∈ 𝑄 ↔ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ 𝑄))
80 vex 3476 . . . . . . . . . . . . . . . . . 18 𝑓 ∈ V
81 mpfind.wc . . . . . . . . . . . . . . . . . 18 (π‘₯ = 𝑓 β†’ (πœ“ ↔ 𝜏))
8280, 81elab 3669 . . . . . . . . . . . . . . . . 17 (𝑓 ∈ {π‘₯ ∣ πœ“} ↔ 𝜏)
83 eleq1 2819 . . . . . . . . . . . . . . . . 17 (𝑓 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) β†’ (𝑓 ∈ {π‘₯ ∣ πœ“} ↔ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ {π‘₯ ∣ πœ“}))
8482, 83bitr3id 284 . . . . . . . . . . . . . . . 16 (𝑓 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) β†’ (𝜏 ↔ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ {π‘₯ ∣ πœ“}))
8579, 84anbi12d 629 . . . . . . . . . . . . . . 15 (𝑓 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) β†’ ((𝑓 ∈ 𝑄 ∧ 𝜏) ↔ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ 𝑄 ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ {π‘₯ ∣ πœ“})))
86 eleq1 2819 . . . . . . . . . . . . . . . 16 (𝑔 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) β†’ (𝑔 ∈ 𝑄 ↔ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ 𝑄))
87 vex 3476 . . . . . . . . . . . . . . . . . 18 𝑔 ∈ V
88 mpfind.wd . . . . . . . . . . . . . . . . . 18 (π‘₯ = 𝑔 β†’ (πœ“ ↔ πœ‚))
8987, 88elab 3669 . . . . . . . . . . . . . . . . 17 (𝑔 ∈ {π‘₯ ∣ πœ“} ↔ πœ‚)
90 eleq1 2819 . . . . . . . . . . . . . . . . 17 (𝑔 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) β†’ (𝑔 ∈ {π‘₯ ∣ πœ“} ↔ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ {π‘₯ ∣ πœ“}))
9189, 90bitr3id 284 . . . . . . . . . . . . . . . 16 (𝑔 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) β†’ (πœ‚ ↔ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ {π‘₯ ∣ πœ“}))
9286, 91anbi12d 629 . . . . . . . . . . . . . . 15 (𝑔 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) β†’ ((𝑔 ∈ 𝑄 ∧ πœ‚) ↔ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ 𝑄 ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ {π‘₯ ∣ πœ“})))
9385, 92bi2anan9 635 . . . . . . . . . . . . . 14 ((𝑓 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∧ 𝑔 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) β†’ (((𝑓 ∈ 𝑄 ∧ 𝜏) ∧ (𝑔 ∈ 𝑄 ∧ πœ‚)) ↔ (((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ 𝑄 ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ {π‘₯ ∣ πœ“}) ∧ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ 𝑄 ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ {π‘₯ ∣ πœ“}))))
9493anbi2d 627 . . . . . . . . . . . . 13 ((𝑓 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∧ 𝑔 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) β†’ ((πœ‘ ∧ ((𝑓 ∈ 𝑄 ∧ 𝜏) ∧ (𝑔 ∈ 𝑄 ∧ πœ‚))) ↔ (πœ‘ ∧ (((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ 𝑄 ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ {π‘₯ ∣ πœ“}) ∧ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ 𝑄 ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ {π‘₯ ∣ πœ“})))))
95 ovex 7446 . . . . . . . . . . . . . . 15 (𝑓 ∘f + 𝑔) ∈ V
96 mpfind.we . . . . . . . . . . . . . . 15 (π‘₯ = (𝑓 ∘f + 𝑔) β†’ (πœ“ ↔ 𝜁))
9795, 96elab 3669 . . . . . . . . . . . . . 14 ((𝑓 ∘f + 𝑔) ∈ {π‘₯ ∣ πœ“} ↔ 𝜁)
98 oveq12 7422 . . . . . . . . . . . . . . 15 ((𝑓 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∧ 𝑔 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) β†’ (𝑓 ∘f + 𝑔) = ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∘f + (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)))
9998eleq1d 2816 . . . . . . . . . . . . . 14 ((𝑓 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∧ 𝑔 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) β†’ ((𝑓 ∘f + 𝑔) ∈ {π‘₯ ∣ πœ“} ↔ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∘f + (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) ∈ {π‘₯ ∣ πœ“}))
10097, 99bitr3id 284 . . . . . . . . . . . . 13 ((𝑓 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∧ 𝑔 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) β†’ (𝜁 ↔ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∘f + (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) ∈ {π‘₯ ∣ πœ“}))
10194, 100imbi12d 343 . . . . . . . . . . . 12 ((𝑓 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∧ 𝑔 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) β†’ (((πœ‘ ∧ ((𝑓 ∈ 𝑄 ∧ 𝜏) ∧ (𝑔 ∈ 𝑄 ∧ πœ‚))) β†’ 𝜁) ↔ ((πœ‘ ∧ (((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ 𝑄 ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ {π‘₯ ∣ πœ“}) ∧ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ 𝑄 ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ {π‘₯ ∣ πœ“}))) β†’ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∘f + (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) ∈ {π‘₯ ∣ πœ“})))
102 mpfind.ad . . . . . . . . . . . 12 ((πœ‘ ∧ ((𝑓 ∈ 𝑄 ∧ 𝜏) ∧ (𝑔 ∈ 𝑄 ∧ πœ‚))) β†’ 𝜁)
10377, 78, 101, 102vtocl2 3553 . . . . . . . . . . 11 ((πœ‘ ∧ (((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ 𝑄 ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ {π‘₯ ∣ πœ“}) ∧ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ 𝑄 ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ {π‘₯ ∣ πœ“}))) β†’ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∘f + (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) ∈ {π‘₯ ∣ πœ“})
10464, 70, 76, 103syl12anc 833 . . . . . . . . . 10 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∘f + (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) ∈ {π‘₯ ∣ πœ“})
10563, 104eqeltrd 2831 . . . . . . . . 9 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜(𝑖(+gβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗)) ∈ {π‘₯ ∣ πœ“})
106 elpreima 7060 . . . . . . . . . . 11 (((𝐼 evalSub 𝑆)β€˜π‘…) Fn (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) β†’ ((𝑖(+gβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗) ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ↔ ((𝑖(+gβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗) ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜(𝑖(+gβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗)) ∈ {π‘₯ ∣ πœ“})))
10716, 106syl 17 . . . . . . . . . 10 (πœ‘ β†’ ((𝑖(+gβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗) ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ↔ ((𝑖(+gβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗) ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜(𝑖(+gβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗)) ∈ {π‘₯ ∣ πœ“})))
108107adantr 479 . . . . . . . . 9 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ ((𝑖(+gβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗) ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ↔ ((𝑖(+gβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗) ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜(𝑖(+gβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗)) ∈ {π‘₯ ∣ πœ“})))
10949, 105, 108mpbir2and 709 . . . . . . . 8 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (𝑖(+gβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗) ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))
110109adantlr 711 . . . . . . 7 (((πœ‘ ∧ 𝑦 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))) ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (𝑖(+gβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗) ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))
11112, 24ringcl 20146 . . . . . . . . . 10 (((𝐼 mPoly (𝑆 β†Ύs 𝑅)) ∈ Ring ∧ 𝑖 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ 𝑗 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))) β†’ (𝑖(.rβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗) ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))))
11235, 41, 47, 111syl3anc 1369 . . . . . . . . 9 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (𝑖(.rβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗) ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))))
113 eqid 2730 . . . . . . . . . . . . . . 15 (mulGrpβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) = (mulGrpβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))
114 eqid 2730 . . . . . . . . . . . . . . 15 (mulGrpβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼))) = (mulGrpβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼)))
115113, 114rhmmhm 20372 . . . . . . . . . . . . . 14 (((𝐼 evalSub 𝑆)β€˜π‘…) ∈ ((𝐼 mPoly (𝑆 β†Ύs 𝑅)) RingHom (𝑆 ↑s (𝐡 ↑m 𝐼))) β†’ ((𝐼 evalSub 𝑆)β€˜π‘…) ∈ ((mulGrpβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) MndHom (mulGrpβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼)))))
1165, 11, 1153syl 18 . . . . . . . . . . . . 13 (πœ‘ β†’ ((𝐼 evalSub 𝑆)β€˜π‘…) ∈ ((mulGrpβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) MndHom (mulGrpβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼)))))
117116adantr 479 . . . . . . . . . . . 12 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ ((𝐼 evalSub 𝑆)β€˜π‘…) ∈ ((mulGrpβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) MndHom (mulGrpβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼)))))
118113, 12mgpbas 20036 . . . . . . . . . . . . 13 (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) = (Baseβ€˜(mulGrpβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))))
119113, 24mgpplusg 20034 . . . . . . . . . . . . 13 (.rβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) = (+gβ€˜(mulGrpβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))))
120 eqid 2730 . . . . . . . . . . . . . 14 (.rβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼))) = (.rβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼)))
121114, 120mgpplusg 20034 . . . . . . . . . . . . 13 (.rβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼))) = (+gβ€˜(mulGrpβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼))))
122118, 119, 121mhmlin 18717 . . . . . . . . . . . 12 ((((𝐼 evalSub 𝑆)β€˜π‘…) ∈ ((mulGrpβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) MndHom (mulGrpβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼)))) ∧ 𝑖 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ 𝑗 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜(𝑖(.rβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗)) = ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–)(.rβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼)))(((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)))
123117, 41, 47, 122syl3anc 1369 . . . . . . . . . . 11 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜(𝑖(.rβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗)) = ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–)(.rβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼)))(((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)))
124 mpfind.ct . . . . . . . . . . . 12 Β· = (.rβ€˜π‘†)
1259, 13, 56, 57, 59, 60, 124, 120pwsmulrval 17443 . . . . . . . . . . 11 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–)(.rβ€˜(𝑆 ↑s (𝐡 ↑m 𝐼)))(((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) = ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∘f Β· (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)))
126123, 125eqtrd 2770 . . . . . . . . . 10 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜(𝑖(.rβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗)) = ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∘f Β· (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)))
127 ovex 7446 . . . . . . . . . . . . . . 15 (𝑓 ∘f Β· 𝑔) ∈ V
128 mpfind.wf . . . . . . . . . . . . . . 15 (π‘₯ = (𝑓 ∘f Β· 𝑔) β†’ (πœ“ ↔ 𝜎))
129127, 128elab 3669 . . . . . . . . . . . . . 14 ((𝑓 ∘f Β· 𝑔) ∈ {π‘₯ ∣ πœ“} ↔ 𝜎)
130 oveq12 7422 . . . . . . . . . . . . . . 15 ((𝑓 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∧ 𝑔 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) β†’ (𝑓 ∘f Β· 𝑔) = ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∘f Β· (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)))
131130eleq1d 2816 . . . . . . . . . . . . . 14 ((𝑓 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∧ 𝑔 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) β†’ ((𝑓 ∘f Β· 𝑔) ∈ {π‘₯ ∣ πœ“} ↔ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∘f Β· (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) ∈ {π‘₯ ∣ πœ“}))
132129, 131bitr3id 284 . . . . . . . . . . . . 13 ((𝑓 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∧ 𝑔 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) β†’ (𝜎 ↔ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∘f Β· (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) ∈ {π‘₯ ∣ πœ“}))
13394, 132imbi12d 343 . . . . . . . . . . . 12 ((𝑓 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∧ 𝑔 = (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) β†’ (((πœ‘ ∧ ((𝑓 ∈ 𝑄 ∧ 𝜏) ∧ (𝑔 ∈ 𝑄 ∧ πœ‚))) β†’ 𝜎) ↔ ((πœ‘ ∧ (((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ 𝑄 ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ {π‘₯ ∣ πœ“}) ∧ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ 𝑄 ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ {π‘₯ ∣ πœ“}))) β†’ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∘f Β· (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) ∈ {π‘₯ ∣ πœ“})))
134 mpfind.mu . . . . . . . . . . . 12 ((πœ‘ ∧ ((𝑓 ∈ 𝑄 ∧ 𝜏) ∧ (𝑔 ∈ 𝑄 ∧ πœ‚))) β†’ 𝜎)
13577, 78, 133, 134vtocl2 3553 . . . . . . . . . . 11 ((πœ‘ ∧ (((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ 𝑄 ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∈ {π‘₯ ∣ πœ“}) ∧ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ 𝑄 ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—) ∈ {π‘₯ ∣ πœ“}))) β†’ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∘f Β· (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) ∈ {π‘₯ ∣ πœ“})
13664, 70, 76, 135syl12anc 833 . . . . . . . . . 10 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘–) ∘f Β· (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘—)) ∈ {π‘₯ ∣ πœ“})
137126, 136eqeltrd 2831 . . . . . . . . 9 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜(𝑖(.rβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗)) ∈ {π‘₯ ∣ πœ“})
138 elpreima 7060 . . . . . . . . . . 11 (((𝐼 evalSub 𝑆)β€˜π‘…) Fn (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) β†’ ((𝑖(.rβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗) ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ↔ ((𝑖(.rβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗) ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜(𝑖(.rβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗)) ∈ {π‘₯ ∣ πœ“})))
13916, 138syl 17 . . . . . . . . . 10 (πœ‘ β†’ ((𝑖(.rβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗) ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ↔ ((𝑖(.rβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗) ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜(𝑖(.rβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗)) ∈ {π‘₯ ∣ πœ“})))
140139adantr 479 . . . . . . . . 9 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ ((𝑖(.rβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗) ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ↔ ((𝑖(.rβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗) ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜(𝑖(.rβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗)) ∈ {π‘₯ ∣ πœ“})))
141112, 137, 140mpbir2and 709 . . . . . . . 8 ((πœ‘ ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (𝑖(.rβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗) ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))
142141adantlr 711 . . . . . . 7 (((πœ‘ ∧ 𝑦 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))) ∧ (𝑖 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ∧ 𝑗 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))) β†’ (𝑖(.rβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))𝑗) ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))
1437mplassa 21802 . . . . . . . . . . . . 13 ((𝐼 ∈ V ∧ (𝑆 β†Ύs 𝑅) ∈ CRing) β†’ (𝐼 mPoly (𝑆 β†Ύs 𝑅)) ∈ AssAlg)
14426, 30, 143syl2anc 582 . . . . . . . . . . . 12 (πœ‘ β†’ (𝐼 mPoly (𝑆 β†Ύs 𝑅)) ∈ AssAlg)
145 eqid 2730 . . . . . . . . . . . . 13 (Scalarβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) = (Scalarβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))
14625, 145asclrhm 21665 . . . . . . . . . . . 12 ((𝐼 mPoly (𝑆 β†Ύs 𝑅)) ∈ AssAlg β†’ (algScβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∈ ((Scalarβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) RingHom (𝐼 mPoly (𝑆 β†Ύs 𝑅))))
147 eqid 2730 . . . . . . . . . . . . 13 (Baseβ€˜(Scalarβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))) = (Baseβ€˜(Scalarβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))))
148147, 12rhmf 20378 . . . . . . . . . . . 12 ((algScβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∈ ((Scalarβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) RingHom (𝐼 mPoly (𝑆 β†Ύs 𝑅))) β†’ (algScβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))):(Baseβ€˜(Scalarβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))))⟢(Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))))
149144, 146, 1483syl 18 . . . . . . . . . . 11 (πœ‘ β†’ (algScβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))):(Baseβ€˜(Scalarβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))))⟢(Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))))
150149adantr 479 . . . . . . . . . 10 ((πœ‘ ∧ 𝑖 ∈ (Baseβ€˜(𝑆 β†Ύs 𝑅))) β†’ (algScβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))):(Baseβ€˜(Scalarβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))))⟢(Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))))
1517, 26, 30mplsca 21793 . . . . . . . . . . . . 13 (πœ‘ β†’ (𝑆 β†Ύs 𝑅) = (Scalarβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))))
152151fveq2d 6896 . . . . . . . . . . . 12 (πœ‘ β†’ (Baseβ€˜(𝑆 β†Ύs 𝑅)) = (Baseβ€˜(Scalarβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))))
153152eleq2d 2817 . . . . . . . . . . 11 (πœ‘ β†’ (𝑖 ∈ (Baseβ€˜(𝑆 β†Ύs 𝑅)) ↔ 𝑖 ∈ (Baseβ€˜(Scalarβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))))))
154153biimpa 475 . . . . . . . . . 10 ((πœ‘ ∧ 𝑖 ∈ (Baseβ€˜(𝑆 β†Ύs 𝑅))) β†’ 𝑖 ∈ (Baseβ€˜(Scalarβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))))
155150, 154ffvelcdmd 7088 . . . . . . . . 9 ((πœ‘ ∧ 𝑖 ∈ (Baseβ€˜(𝑆 β†Ύs 𝑅))) β†’ ((algScβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))β€˜π‘–) ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))))
15626adantr 479 . . . . . . . . . . 11 ((πœ‘ ∧ 𝑖 ∈ (Baseβ€˜(𝑆 β†Ύs 𝑅))) β†’ 𝐼 ∈ V)
15727adantr 479 . . . . . . . . . . 11 ((πœ‘ ∧ 𝑖 ∈ (Baseβ€˜(𝑆 β†Ύs 𝑅))) β†’ 𝑆 ∈ CRing)
15828adantr 479 . . . . . . . . . . 11 ((πœ‘ ∧ 𝑖 ∈ (Baseβ€˜(𝑆 β†Ύs 𝑅))) β†’ 𝑅 ∈ (SubRingβ€˜π‘†))
15910subrgss 20464 . . . . . . . . . . . . . 14 (𝑅 ∈ (SubRingβ€˜π‘†) β†’ 𝑅 βŠ† 𝐡)
1608, 10ressbas2 17188 . . . . . . . . . . . . . 14 (𝑅 βŠ† 𝐡 β†’ 𝑅 = (Baseβ€˜(𝑆 β†Ύs 𝑅)))
16128, 159, 1603syl 18 . . . . . . . . . . . . 13 (πœ‘ β†’ 𝑅 = (Baseβ€˜(𝑆 β†Ύs 𝑅)))
162161eleq2d 2817 . . . . . . . . . . . 12 (πœ‘ β†’ (𝑖 ∈ 𝑅 ↔ 𝑖 ∈ (Baseβ€˜(𝑆 β†Ύs 𝑅))))
163162biimpar 476 . . . . . . . . . . 11 ((πœ‘ ∧ 𝑖 ∈ (Baseβ€˜(𝑆 β†Ύs 𝑅))) β†’ 𝑖 ∈ 𝑅)
1646, 7, 8, 10, 25, 156, 157, 158, 163evlssca 21873 . . . . . . . . . 10 ((πœ‘ ∧ 𝑖 ∈ (Baseβ€˜(𝑆 β†Ύs 𝑅))) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜((algScβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))β€˜π‘–)) = ((𝐡 ↑m 𝐼) Γ— {𝑖}))
165 mpfind.co . . . . . . . . . . . . . 14 ((πœ‘ ∧ 𝑓 ∈ 𝑅) β†’ πœ’)
166165ralrimiva 3144 . . . . . . . . . . . . 13 (πœ‘ β†’ βˆ€π‘“ ∈ 𝑅 πœ’)
167 ovex 7446 . . . . . . . . . . . . . . . . 17 (𝐡 ↑m 𝐼) ∈ V
168 vsnex 5430 . . . . . . . . . . . . . . . . 17 {𝑓} ∈ V
169167, 168xpex 7744 . . . . . . . . . . . . . . . 16 ((𝐡 ↑m 𝐼) Γ— {𝑓}) ∈ V
170 mpfind.wa . . . . . . . . . . . . . . . 16 (π‘₯ = ((𝐡 ↑m 𝐼) Γ— {𝑓}) β†’ (πœ“ ↔ πœ’))
171169, 170elab 3669 . . . . . . . . . . . . . . 15 (((𝐡 ↑m 𝐼) Γ— {𝑓}) ∈ {π‘₯ ∣ πœ“} ↔ πœ’)
172 sneq 4639 . . . . . . . . . . . . . . . . 17 (𝑓 = 𝑖 β†’ {𝑓} = {𝑖})
173172xpeq2d 5707 . . . . . . . . . . . . . . . 16 (𝑓 = 𝑖 β†’ ((𝐡 ↑m 𝐼) Γ— {𝑓}) = ((𝐡 ↑m 𝐼) Γ— {𝑖}))
174173eleq1d 2816 . . . . . . . . . . . . . . 15 (𝑓 = 𝑖 β†’ (((𝐡 ↑m 𝐼) Γ— {𝑓}) ∈ {π‘₯ ∣ πœ“} ↔ ((𝐡 ↑m 𝐼) Γ— {𝑖}) ∈ {π‘₯ ∣ πœ“}))
175171, 174bitr3id 284 . . . . . . . . . . . . . 14 (𝑓 = 𝑖 β†’ (πœ’ ↔ ((𝐡 ↑m 𝐼) Γ— {𝑖}) ∈ {π‘₯ ∣ πœ“}))
176175cbvralvw 3232 . . . . . . . . . . . . 13 (βˆ€π‘“ ∈ 𝑅 πœ’ ↔ βˆ€π‘– ∈ 𝑅 ((𝐡 ↑m 𝐼) Γ— {𝑖}) ∈ {π‘₯ ∣ πœ“})
177166, 176sylib 217 . . . . . . . . . . . 12 (πœ‘ β†’ βˆ€π‘– ∈ 𝑅 ((𝐡 ↑m 𝐼) Γ— {𝑖}) ∈ {π‘₯ ∣ πœ“})
178177r19.21bi 3246 . . . . . . . . . . 11 ((πœ‘ ∧ 𝑖 ∈ 𝑅) β†’ ((𝐡 ↑m 𝐼) Γ— {𝑖}) ∈ {π‘₯ ∣ πœ“})
179163, 178syldan 589 . . . . . . . . . 10 ((πœ‘ ∧ 𝑖 ∈ (Baseβ€˜(𝑆 β†Ύs 𝑅))) β†’ ((𝐡 ↑m 𝐼) Γ— {𝑖}) ∈ {π‘₯ ∣ πœ“})
180164, 179eqeltrd 2831 . . . . . . . . 9 ((πœ‘ ∧ 𝑖 ∈ (Baseβ€˜(𝑆 β†Ύs 𝑅))) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜((algScβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))β€˜π‘–)) ∈ {π‘₯ ∣ πœ“})
181 elpreima 7060 . . . . . . . . . . 11 (((𝐼 evalSub 𝑆)β€˜π‘…) Fn (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) β†’ (((algScβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))β€˜π‘–) ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ↔ (((algScβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))β€˜π‘–) ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜((algScβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))β€˜π‘–)) ∈ {π‘₯ ∣ πœ“})))
18216, 181syl 17 . . . . . . . . . 10 (πœ‘ β†’ (((algScβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))β€˜π‘–) ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ↔ (((algScβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))β€˜π‘–) ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜((algScβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))β€˜π‘–)) ∈ {π‘₯ ∣ πœ“})))
183182adantr 479 . . . . . . . . 9 ((πœ‘ ∧ 𝑖 ∈ (Baseβ€˜(𝑆 β†Ύs 𝑅))) β†’ (((algScβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))β€˜π‘–) ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ↔ (((algScβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))β€˜π‘–) ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜((algScβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))β€˜π‘–)) ∈ {π‘₯ ∣ πœ“})))
184155, 180, 183mpbir2and 709 . . . . . . . 8 ((πœ‘ ∧ 𝑖 ∈ (Baseβ€˜(𝑆 β†Ύs 𝑅))) β†’ ((algScβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))β€˜π‘–) ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))
185184adantlr 711 . . . . . . 7 (((πœ‘ ∧ 𝑦 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))) ∧ 𝑖 ∈ (Baseβ€˜(𝑆 β†Ύs 𝑅))) β†’ ((algScβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))β€˜π‘–) ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))
18626adantr 479 . . . . . . . . . 10 ((πœ‘ ∧ 𝑖 ∈ 𝐼) β†’ 𝐼 ∈ V)
18732adantr 479 . . . . . . . . . 10 ((πœ‘ ∧ 𝑖 ∈ 𝐼) β†’ (𝑆 β†Ύs 𝑅) ∈ Ring)
188 simpr 483 . . . . . . . . . 10 ((πœ‘ ∧ 𝑖 ∈ 𝐼) β†’ 𝑖 ∈ 𝐼)
1897, 22, 12, 186, 187, 188mvrcl 21772 . . . . . . . . 9 ((πœ‘ ∧ 𝑖 ∈ 𝐼) β†’ ((𝐼 mVar (𝑆 β†Ύs 𝑅))β€˜π‘–) ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))))
19027adantr 479 . . . . . . . . . . 11 ((πœ‘ ∧ 𝑖 ∈ 𝐼) β†’ 𝑆 ∈ CRing)
19128adantr 479 . . . . . . . . . . 11 ((πœ‘ ∧ 𝑖 ∈ 𝐼) β†’ 𝑅 ∈ (SubRingβ€˜π‘†))
1926, 22, 8, 10, 186, 190, 191, 188evlsvar 21874 . . . . . . . . . 10 ((πœ‘ ∧ 𝑖 ∈ 𝐼) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜((𝐼 mVar (𝑆 β†Ύs 𝑅))β€˜π‘–)) = (𝑔 ∈ (𝐡 ↑m 𝐼) ↦ (π‘”β€˜π‘–)))
193 mpfind.pr . . . . . . . . . . . . . 14 ((πœ‘ ∧ 𝑓 ∈ 𝐼) β†’ πœƒ)
194167mptex 7228 . . . . . . . . . . . . . . 15 (𝑔 ∈ (𝐡 ↑m 𝐼) ↦ (π‘”β€˜π‘“)) ∈ V
195 mpfind.wb . . . . . . . . . . . . . . 15 (π‘₯ = (𝑔 ∈ (𝐡 ↑m 𝐼) ↦ (π‘”β€˜π‘“)) β†’ (πœ“ ↔ πœƒ))
196194, 195elab 3669 . . . . . . . . . . . . . 14 ((𝑔 ∈ (𝐡 ↑m 𝐼) ↦ (π‘”β€˜π‘“)) ∈ {π‘₯ ∣ πœ“} ↔ πœƒ)
197193, 196sylibr 233 . . . . . . . . . . . . 13 ((πœ‘ ∧ 𝑓 ∈ 𝐼) β†’ (𝑔 ∈ (𝐡 ↑m 𝐼) ↦ (π‘”β€˜π‘“)) ∈ {π‘₯ ∣ πœ“})
198197ralrimiva 3144 . . . . . . . . . . . 12 (πœ‘ β†’ βˆ€π‘“ ∈ 𝐼 (𝑔 ∈ (𝐡 ↑m 𝐼) ↦ (π‘”β€˜π‘“)) ∈ {π‘₯ ∣ πœ“})
199 fveq2 6892 . . . . . . . . . . . . . . 15 (𝑓 = 𝑖 β†’ (π‘”β€˜π‘“) = (π‘”β€˜π‘–))
200199mpteq2dv 5251 . . . . . . . . . . . . . 14 (𝑓 = 𝑖 β†’ (𝑔 ∈ (𝐡 ↑m 𝐼) ↦ (π‘”β€˜π‘“)) = (𝑔 ∈ (𝐡 ↑m 𝐼) ↦ (π‘”β€˜π‘–)))
201200eleq1d 2816 . . . . . . . . . . . . 13 (𝑓 = 𝑖 β†’ ((𝑔 ∈ (𝐡 ↑m 𝐼) ↦ (π‘”β€˜π‘“)) ∈ {π‘₯ ∣ πœ“} ↔ (𝑔 ∈ (𝐡 ↑m 𝐼) ↦ (π‘”β€˜π‘–)) ∈ {π‘₯ ∣ πœ“}))
202201cbvralvw 3232 . . . . . . . . . . . 12 (βˆ€π‘“ ∈ 𝐼 (𝑔 ∈ (𝐡 ↑m 𝐼) ↦ (π‘”β€˜π‘“)) ∈ {π‘₯ ∣ πœ“} ↔ βˆ€π‘– ∈ 𝐼 (𝑔 ∈ (𝐡 ↑m 𝐼) ↦ (π‘”β€˜π‘–)) ∈ {π‘₯ ∣ πœ“})
203198, 202sylib 217 . . . . . . . . . . 11 (πœ‘ β†’ βˆ€π‘– ∈ 𝐼 (𝑔 ∈ (𝐡 ↑m 𝐼) ↦ (π‘”β€˜π‘–)) ∈ {π‘₯ ∣ πœ“})
204203r19.21bi 3246 . . . . . . . . . 10 ((πœ‘ ∧ 𝑖 ∈ 𝐼) β†’ (𝑔 ∈ (𝐡 ↑m 𝐼) ↦ (π‘”β€˜π‘–)) ∈ {π‘₯ ∣ πœ“})
205192, 204eqeltrd 2831 . . . . . . . . 9 ((πœ‘ ∧ 𝑖 ∈ 𝐼) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜((𝐼 mVar (𝑆 β†Ύs 𝑅))β€˜π‘–)) ∈ {π‘₯ ∣ πœ“})
206 elpreima 7060 . . . . . . . . . . 11 (((𝐼 evalSub 𝑆)β€˜π‘…) Fn (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) β†’ (((𝐼 mVar (𝑆 β†Ύs 𝑅))β€˜π‘–) ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ↔ (((𝐼 mVar (𝑆 β†Ύs 𝑅))β€˜π‘–) ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜((𝐼 mVar (𝑆 β†Ύs 𝑅))β€˜π‘–)) ∈ {π‘₯ ∣ πœ“})))
20716, 206syl 17 . . . . . . . . . 10 (πœ‘ β†’ (((𝐼 mVar (𝑆 β†Ύs 𝑅))β€˜π‘–) ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ↔ (((𝐼 mVar (𝑆 β†Ύs 𝑅))β€˜π‘–) ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜((𝐼 mVar (𝑆 β†Ύs 𝑅))β€˜π‘–)) ∈ {π‘₯ ∣ πœ“})))
208207adantr 479 . . . . . . . . 9 ((πœ‘ ∧ 𝑖 ∈ 𝐼) β†’ (((𝐼 mVar (𝑆 β†Ύs 𝑅))β€˜π‘–) ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}) ↔ (((𝐼 mVar (𝑆 β†Ύs 𝑅))β€˜π‘–) ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))) ∧ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜((𝐼 mVar (𝑆 β†Ύs 𝑅))β€˜π‘–)) ∈ {π‘₯ ∣ πœ“})))
209189, 205, 208mpbir2and 709 . . . . . . . 8 ((πœ‘ ∧ 𝑖 ∈ 𝐼) β†’ ((𝐼 mVar (𝑆 β†Ύs 𝑅))β€˜π‘–) ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))
210209adantlr 711 . . . . . . 7 (((πœ‘ ∧ 𝑦 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))) ∧ 𝑖 ∈ 𝐼) β†’ ((𝐼 mVar (𝑆 β†Ύs 𝑅))β€˜π‘–) ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))
211 simpr 483 . . . . . . 7 ((πœ‘ ∧ 𝑦 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))) β†’ 𝑦 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅))))
21226adantr 479 . . . . . . 7 ((πœ‘ ∧ 𝑦 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))) β†’ 𝐼 ∈ V)
21330adantr 479 . . . . . . 7 ((πœ‘ ∧ 𝑦 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))) β†’ (𝑆 β†Ύs 𝑅) ∈ CRing)
21421, 22, 7, 23, 24, 25, 12, 110, 142, 185, 210, 211, 212, 213mplind 21852 . . . . . 6 ((πœ‘ ∧ 𝑦 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))) β†’ 𝑦 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“}))
215 fvimacnvi 7054 . . . . . 6 ((Fun ((𝐼 evalSub 𝑆)β€˜π‘…) ∧ 𝑦 ∈ (β—‘((𝐼 evalSub 𝑆)β€˜π‘…) β€œ {π‘₯ ∣ πœ“})) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘¦) ∈ {π‘₯ ∣ πœ“})
21620, 214, 215syl2an2r 681 . . . . 5 ((πœ‘ ∧ 𝑦 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))) β†’ (((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘¦) ∈ {π‘₯ ∣ πœ“})
217 eleq1 2819 . . . . 5 ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘¦) = 𝐴 β†’ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘¦) ∈ {π‘₯ ∣ πœ“} ↔ 𝐴 ∈ {π‘₯ ∣ πœ“}))
218216, 217syl5ibcom 244 . . . 4 ((πœ‘ ∧ 𝑦 ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))) β†’ ((((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘¦) = 𝐴 β†’ 𝐴 ∈ {π‘₯ ∣ πœ“}))
219218rexlimdva 3153 . . 3 (πœ‘ β†’ (βˆƒπ‘¦ ∈ (Baseβ€˜(𝐼 mPoly (𝑆 β†Ύs 𝑅)))(((𝐼 evalSub 𝑆)β€˜π‘…)β€˜π‘¦) = 𝐴 β†’ 𝐴 ∈ {π‘₯ ∣ πœ“}))
22019, 219mpd 15 . 2 (πœ‘ β†’ 𝐴 ∈ {π‘₯ ∣ πœ“})
221 mpfind.wg . . . 4 (π‘₯ = 𝐴 β†’ (πœ“ ↔ 𝜌))
222221elabg 3667 . . 3 (𝐴 ∈ 𝑄 β†’ (𝐴 ∈ {π‘₯ ∣ πœ“} ↔ 𝜌))
2231, 222syl 17 . 2 (πœ‘ β†’ (𝐴 ∈ {π‘₯ ∣ πœ“} ↔ 𝜌))
224220, 223mpbid 231 1 (πœ‘ β†’ 𝜌)
Colors of variables: wff setvar class
Syntax hints:   β†’ wi 4   ↔ wb 205   ∧ wa 394   ∧ w3a 1085   = wceq 1539   ∈ wcel 2104  {cab 2707  βˆ€wral 3059  βˆƒwrex 3068  Vcvv 3472   βŠ† wss 3949  {csn 4629   ↦ cmpt 5232   Γ— cxp 5675  β—‘ccnv 5676  ran crn 5678   β€œ cima 5680  Fun wfun 6538   Fn wfn 6539  βŸΆwf 6540  β€˜cfv 6544  (class class class)co 7413   ∘f cof 7672   ↑m cmap 8824  Basecbs 17150   β†Ύs cress 17179  +gcplusg 17203  .rcmulr 17204  Scalarcsca 17206   ↑s cpws 17398   MndHom cmhm 18705   GrpHom cghm 19129  mulGrpcmgp 20030  Ringcrg 20129  CRingccrg 20130   RingHom crh 20362  SubRingcsubrg 20459  AssAlgcasa 21626  algSccascl 21628   mVar cmvr 21679   mPoly cmpl 21680   evalSub ces 21854
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1795  ax-4 1809  ax-5 1911  ax-6 1969  ax-7 2009  ax-8 2106  ax-9 2114  ax-10 2135  ax-11 2152  ax-12 2169  ax-ext 2701  ax-rep 5286  ax-sep 5300  ax-nul 5307  ax-pow 5364  ax-pr 5428  ax-un 7729  ax-cnex 11170  ax-resscn 11171  ax-1cn 11172  ax-icn 11173  ax-addcl 11174  ax-addrcl 11175  ax-mulcl 11176  ax-mulrcl 11177  ax-mulcom 11178  ax-addass 11179  ax-mulass 11180  ax-distr 11181  ax-i2m1 11182  ax-1ne0 11183  ax-1rid 11184  ax-rnegex 11185  ax-rrecex 11186  ax-cnre 11187  ax-pre-lttri 11188  ax-pre-lttrn 11189  ax-pre-ltadd 11190  ax-pre-mulgt0 11191
This theorem depends on definitions:  df-bi 206  df-an 395  df-or 844  df-3or 1086  df-3an 1087  df-tru 1542  df-fal 1552  df-ex 1780  df-nf 1784  df-sb 2066  df-mo 2532  df-eu 2561  df-clab 2708  df-cleq 2722  df-clel 2808  df-nfc 2883  df-ne 2939  df-nel 3045  df-ral 3060  df-rex 3069  df-rmo 3374  df-reu 3375  df-rab 3431  df-v 3474  df-sbc 3779  df-csb 3895  df-dif 3952  df-un 3954  df-in 3956  df-ss 3966  df-pss 3968  df-nul 4324  df-if 4530  df-pw 4605  df-sn 4630  df-pr 4632  df-tp 4634  df-op 4636  df-uni 4910  df-int 4952  df-iun 5000  df-iin 5001  df-br 5150  df-opab 5212  df-mpt 5233  df-tr 5267  df-id 5575  df-eprel 5581  df-po 5589  df-so 5590  df-fr 5632  df-se 5633  df-we 5634  df-xp 5683  df-rel 5684  df-cnv 5685  df-co 5686  df-dm 5687  df-rn 5688  df-res 5689  df-ima 5690  df-pred 6301  df-ord 6368  df-on 6369  df-lim 6370  df-suc 6371  df-iota 6496  df-fun 6546  df-fn 6547  df-f 6548  df-f1 6549  df-fo 6550  df-f1o 6551  df-fv 6552  df-isom 6553  df-riota 7369  df-ov 7416  df-oprab 7417  df-mpo 7418  df-of 7674  df-ofr 7675  df-om 7860  df-1st 7979  df-2nd 7980  df-supp 8151  df-frecs 8270  df-wrecs 8301  df-recs 8375  df-rdg 8414  df-1o 8470  df-er 8707  df-map 8826  df-pm 8827  df-ixp 8896  df-en 8944  df-dom 8945  df-sdom 8946  df-fin 8947  df-fsupp 9366  df-sup 9441  df-oi 9509  df-card 9938  df-pnf 11256  df-mnf 11257  df-xr 11258  df-ltxr 11259  df-le 11260  df-sub 11452  df-neg 11453  df-nn 12219  df-2 12281  df-3 12282  df-4 12283  df-5 12284  df-6 12285  df-7 12286  df-8 12287  df-9 12288  df-n0 12479  df-z 12565  df-dec 12684  df-uz 12829  df-fz 13491  df-fzo 13634  df-seq 13973  df-hash 14297  df-struct 17086  df-sets 17103  df-slot 17121  df-ndx 17133  df-base 17151  df-ress 17180  df-plusg 17216  df-mulr 17217  df-sca 17219  df-vsca 17220  df-ip 17221  df-tset 17222  df-ple 17223  df-ds 17225  df-hom 17227  df-cco 17228  df-0g 17393  df-gsum 17394  df-prds 17399  df-pws 17401  df-mre 17536  df-mrc 17537  df-acs 17539  df-mgm 18567  df-sgrp 18646  df-mnd 18662  df-mhm 18707  df-submnd 18708  df-grp 18860  df-minusg 18861  df-sbg 18862  df-mulg 18989  df-subg 19041  df-ghm 19130  df-cntz 19224  df-cmn 19693  df-abl 19694  df-mgp 20031  df-rng 20049  df-ur 20078  df-srg 20083  df-ring 20131  df-cring 20132  df-rhm 20365  df-subrng 20436  df-subrg 20461  df-lmod 20618  df-lss 20689  df-lsp 20729  df-assa 21629  df-asp 21630  df-ascl 21631  df-psr 21683  df-mvr 21684  df-mpl 21685  df-evls 21856
This theorem is referenced by:  pf1ind  22096  mzpmfp  41789
  Copyright terms: Public domain W3C validator