Metamath Proof Explorer


Theorem mzpsubmpt

Description: The difference of two polynomial functions is polynomial. (Contributed by Stefan O'Rear, 10-Oct-2014)

Ref Expression
Assertion mzpsubmpt xVAmzPolyVxVBmzPolyVxVABmzPolyV

Proof

Step Hyp Ref Expression
1 nfmpt1 _xxVA
2 1 nfel1 xxVAmzPolyV
3 nfmpt1 _xxVB
4 3 nfel1 xxVBmzPolyV
5 2 4 nfan xxVAmzPolyVxVBmzPolyV
6 mzpf xVBmzPolyVxVB:V
7 6 ad2antlr xVAmzPolyVxVBmzPolyVxVxVB:V
8 simpr xVAmzPolyVxVBmzPolyVxVxV
9 mptfcl xVB:VxVB
10 7 8 9 sylc xVAmzPolyVxVBmzPolyVxVB
11 10 zcnd xVAmzPolyVxVBmzPolyVxVB
12 11 mulm1d xVAmzPolyVxVBmzPolyVxV-1B=B
13 12 oveq2d xVAmzPolyVxVBmzPolyVxVA+-1B=A+B
14 mzpf xVAmzPolyVxVA:V
15 14 ad2antrr xVAmzPolyVxVBmzPolyVxVxVA:V
16 mptfcl xVA:VxVA
17 15 8 16 sylc xVAmzPolyVxVBmzPolyVxVA
18 17 zcnd xVAmzPolyVxVBmzPolyVxVA
19 18 11 negsubd xVAmzPolyVxVBmzPolyVxVA+B=AB
20 13 19 eqtr2d xVAmzPolyVxVBmzPolyVxVAB=A+-1B
21 5 20 mpteq2da xVAmzPolyVxVBmzPolyVxVAB=xVA+-1B
22 elfvex xVBmzPolyVVV
23 neg1z 1
24 mzpconstmpt VV1xV1mzPolyV
25 22 23 24 sylancl xVBmzPolyVxV1mzPolyV
26 mzpmulmpt xV1mzPolyVxVBmzPolyVxV-1BmzPolyV
27 25 26 mpancom xVBmzPolyVxV-1BmzPolyV
28 mzpaddmpt xVAmzPolyVxV-1BmzPolyVxVA+-1BmzPolyV
29 27 28 sylan2 xVAmzPolyVxVBmzPolyVxVA+-1BmzPolyV
30 21 29 eqeltrd xVAmzPolyVxVBmzPolyVxVABmzPolyV