Step | Hyp | Ref
| Expression |
1 | | df-selv 21666 |
. . 3
β’
selectVars = (π β V,
π β V β¦ (π β π« π β¦ (π β (Baseβ(π mPoly π)) β¦ β¦((π β π) mPoly π) / π’β¦β¦(π mPoly π’) / π‘β¦β¦(algScβπ‘) / πβ¦β¦(π β (algScβπ’)) / πβ¦((((π evalSub π‘)βran π)β(π β π))β(π₯ β π β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((π β π) mVar π)βπ₯)))))))) |
2 | 1 | a1i 11 |
. 2
β’ (π β selectVars = (π β V, π β V β¦ (π β π« π β¦ (π β (Baseβ(π mPoly π)) β¦ β¦((π β π) mPoly π) / π’β¦β¦(π mPoly π’) / π‘β¦β¦(algScβπ‘) / πβ¦β¦(π β (algScβπ’)) / πβ¦((((π evalSub π‘)βran π)β(π β π))β(π₯ β π β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((π β π) mVar π)βπ₯))))))))) |
3 | | pweq 4615 |
. . . . 5
β’ (π = πΌ β π« π = π« πΌ) |
4 | 3 | adantr 481 |
. . . 4
β’ ((π = πΌ β§ π = π
) β π« π = π« πΌ) |
5 | | oveq12 7414 |
. . . . . 6
β’ ((π = πΌ β§ π = π
) β (π mPoly π) = (πΌ mPoly π
)) |
6 | 5 | fveq2d 6892 |
. . . . 5
β’ ((π = πΌ β§ π = π
) β (Baseβ(π mPoly π)) = (Baseβ(πΌ mPoly π
))) |
7 | | difeq1 4114 |
. . . . . . . 8
β’ (π = πΌ β (π β π) = (πΌ β π)) |
8 | 7 | adantr 481 |
. . . . . . 7
β’ ((π = πΌ β§ π = π
) β (π β π) = (πΌ β π)) |
9 | | simpr 485 |
. . . . . . 7
β’ ((π = πΌ β§ π = π
) β π = π
) |
10 | 8, 9 | oveq12d 7423 |
. . . . . 6
β’ ((π = πΌ β§ π = π
) β ((π β π) mPoly π) = ((πΌ β π) mPoly π
)) |
11 | | oveq1 7412 |
. . . . . . . . . . . . 13
β’ (π = πΌ β (π evalSub π‘) = (πΌ evalSub π‘)) |
12 | 11 | adantr 481 |
. . . . . . . . . . . 12
β’ ((π = πΌ β§ π = π
) β (π evalSub π‘) = (πΌ evalSub π‘)) |
13 | 12 | fveq1d 6890 |
. . . . . . . . . . 11
β’ ((π = πΌ β§ π = π
) β ((π evalSub π‘)βran π) = ((πΌ evalSub π‘)βran π)) |
14 | 13 | fveq1d 6890 |
. . . . . . . . . 10
β’ ((π = πΌ β§ π = π
) β (((π evalSub π‘)βran π)β(π β π)) = (((πΌ evalSub π‘)βran π)β(π β π))) |
15 | | simpl 483 |
. . . . . . . . . . 11
β’ ((π = πΌ β§ π = π
) β π = πΌ) |
16 | 8, 9 | oveq12d 7423 |
. . . . . . . . . . . . . 14
β’ ((π = πΌ β§ π = π
) β ((π β π) mVar π) = ((πΌ β π) mVar π
)) |
17 | 16 | fveq1d 6890 |
. . . . . . . . . . . . 13
β’ ((π = πΌ β§ π = π
) β (((π β π) mVar π)βπ₯) = (((πΌ β π) mVar π
)βπ₯)) |
18 | 17 | fveq2d 6892 |
. . . . . . . . . . . 12
β’ ((π = πΌ β§ π = π
) β (πβ(((π β π) mVar π)βπ₯)) = (πβ(((πΌ β π) mVar π
)βπ₯))) |
19 | 18 | ifeq2d 4547 |
. . . . . . . . . . 11
β’ ((π = πΌ β§ π = π
) β if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((π β π) mVar π)βπ₯))) = if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((πΌ β π) mVar π
)βπ₯)))) |
20 | 15, 19 | mpteq12dv 5238 |
. . . . . . . . . 10
β’ ((π = πΌ β§ π = π
) β (π₯ β π β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((π β π) mVar π)βπ₯)))) = (π₯ β πΌ β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((πΌ β π) mVar π
)βπ₯))))) |
21 | 14, 20 | fveq12d 6895 |
. . . . . . . . 9
β’ ((π = πΌ β§ π = π
) β ((((π evalSub π‘)βran π)β(π β π))β(π₯ β π β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((π β π) mVar π)βπ₯))))) = ((((πΌ evalSub π‘)βran π)β(π β π))β(π₯ β πΌ β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((πΌ β π) mVar π
)βπ₯)))))) |
22 | 21 | csbeq2dv 3899 |
. . . . . . . 8
β’ ((π = πΌ β§ π = π
) β β¦(π β (algScβπ’)) / πβ¦((((π evalSub π‘)βran π)β(π β π))β(π₯ β π β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((π β π) mVar π)βπ₯))))) = β¦(π β (algScβπ’)) / πβ¦((((πΌ evalSub π‘)βran π)β(π β π))β(π₯ β πΌ β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((πΌ β π) mVar π
)βπ₯)))))) |
23 | 22 | csbeq2dv 3899 |
. . . . . . 7
β’ ((π = πΌ β§ π = π
) β β¦(algScβπ‘) / πβ¦β¦(π β (algScβπ’)) / πβ¦((((π evalSub π‘)βran π)β(π β π))β(π₯ β π β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((π β π) mVar π)βπ₯))))) = β¦(algScβπ‘) / πβ¦β¦(π β (algScβπ’)) / πβ¦((((πΌ evalSub π‘)βran π)β(π β π))β(π₯ β πΌ β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((πΌ β π) mVar π
)βπ₯)))))) |
24 | 23 | csbeq2dv 3899 |
. . . . . 6
β’ ((π = πΌ β§ π = π
) β β¦(π mPoly π’) / π‘β¦β¦(algScβπ‘) / πβ¦β¦(π β (algScβπ’)) / πβ¦((((π evalSub π‘)βran π)β(π β π))β(π₯ β π β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((π β π) mVar π)βπ₯))))) = β¦(π mPoly π’) / π‘β¦β¦(algScβπ‘) / πβ¦β¦(π β (algScβπ’)) / πβ¦((((πΌ evalSub π‘)βran π)β(π β π))β(π₯ β πΌ β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((πΌ β π) mVar π
)βπ₯)))))) |
25 | 10, 24 | csbeq12dv 3901 |
. . . . 5
β’ ((π = πΌ β§ π = π
) β β¦((π β π) mPoly π) / π’β¦β¦(π mPoly π’) / π‘β¦β¦(algScβπ‘) / πβ¦β¦(π β (algScβπ’)) / πβ¦((((π evalSub π‘)βran π)β(π β π))β(π₯ β π β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((π β π) mVar π)βπ₯))))) = β¦((πΌ β π) mPoly π
) / π’β¦β¦(π mPoly π’) / π‘β¦β¦(algScβπ‘) / πβ¦β¦(π β (algScβπ’)) / πβ¦((((πΌ evalSub π‘)βran π)β(π β π))β(π₯ β πΌ β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((πΌ β π) mVar π
)βπ₯)))))) |
26 | 6, 25 | mpteq12dv 5238 |
. . . 4
β’ ((π = πΌ β§ π = π
) β (π β (Baseβ(π mPoly π)) β¦ β¦((π β π) mPoly π) / π’β¦β¦(π mPoly π’) / π‘β¦β¦(algScβπ‘) / πβ¦β¦(π β (algScβπ’)) / πβ¦((((π evalSub π‘)βran π)β(π β π))β(π₯ β π β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((π β π) mVar π)βπ₯)))))) = (π β (Baseβ(πΌ mPoly π
)) β¦ β¦((πΌ β π) mPoly π
) / π’β¦β¦(π mPoly π’) / π‘β¦β¦(algScβπ‘) / πβ¦β¦(π β (algScβπ’)) / πβ¦((((πΌ evalSub π‘)βran π)β(π β π))β(π₯ β πΌ β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((πΌ β π) mVar π
)βπ₯))))))) |
27 | 4, 26 | mpteq12dv 5238 |
. . 3
β’ ((π = πΌ β§ π = π
) β (π β π« π β¦ (π β (Baseβ(π mPoly π)) β¦ β¦((π β π) mPoly π) / π’β¦β¦(π mPoly π’) / π‘β¦β¦(algScβπ‘) / πβ¦β¦(π β (algScβπ’)) / πβ¦((((π evalSub π‘)βran π)β(π β π))β(π₯ β π β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((π β π) mVar π)βπ₯))))))) = (π β π« πΌ β¦ (π β (Baseβ(πΌ mPoly π
)) β¦ β¦((πΌ β π) mPoly π
) / π’β¦β¦(π mPoly π’) / π‘β¦β¦(algScβπ‘) / πβ¦β¦(π β (algScβπ’)) / πβ¦((((πΌ evalSub π‘)βran π)β(π β π))β(π₯ β πΌ β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((πΌ β π) mVar π
)βπ₯)))))))) |
28 | 27 | adantl 482 |
. 2
β’ ((π β§ (π = πΌ β§ π = π
)) β (π β π« π β¦ (π β (Baseβ(π mPoly π)) β¦ β¦((π β π) mPoly π) / π’β¦β¦(π mPoly π’) / π‘β¦β¦(algScβπ‘) / πβ¦β¦(π β (algScβπ’)) / πβ¦((((π evalSub π‘)βran π)β(π β π))β(π₯ β π β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((π β π) mVar π)βπ₯))))))) = (π β π« πΌ β¦ (π β (Baseβ(πΌ mPoly π
)) β¦ β¦((πΌ β π) mPoly π
) / π’β¦β¦(π mPoly π’) / π‘β¦β¦(algScβπ‘) / πβ¦β¦(π β (algScβπ’)) / πβ¦((((πΌ evalSub π‘)βran π)β(π β π))β(π₯ β πΌ β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((πΌ β π) mVar π
)βπ₯)))))))) |
29 | | selvffval.i |
. . 3
β’ (π β πΌ β π) |
30 | 29 | elexd 3494 |
. 2
β’ (π β πΌ β V) |
31 | | selvffval.r |
. . 3
β’ (π β π
β π) |
32 | 31 | elexd 3494 |
. 2
β’ (π β π
β V) |
33 | 29 | pwexd 5376 |
. . 3
β’ (π β π« πΌ β V) |
34 | 33 | mptexd 7222 |
. 2
β’ (π β (π β π« πΌ β¦ (π β (Baseβ(πΌ mPoly π
)) β¦ β¦((πΌ β π) mPoly π
) / π’β¦β¦(π mPoly π’) / π‘β¦β¦(algScβπ‘) / πβ¦β¦(π β (algScβπ’)) / πβ¦((((πΌ evalSub π‘)βran π)β(π β π))β(π₯ β πΌ β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((πΌ β π) mVar π
)βπ₯))))))) β V) |
35 | 2, 28, 30, 32, 34 | ovmpod 7556 |
1
β’ (π β (πΌ selectVars π
) = (π β π« πΌ β¦ (π β (Baseβ(πΌ mPoly π
)) β¦ β¦((πΌ β π) mPoly π
) / π’β¦β¦(π mPoly π’) / π‘β¦β¦(algScβπ‘) / πβ¦β¦(π β (algScβπ’)) / πβ¦((((πΌ evalSub π‘)βran π)β(π β π))β(π₯ β πΌ β¦ if(π₯ β π, ((π mVar π’)βπ₯), (πβ(((πΌ β π) mVar π
)βπ₯)))))))) |