Metamath Proof Explorer


Theorem quotlem

Description: Lemma for properties of the polynomial quotient function. (Contributed by Mario Carneiro, 26-Jul-2014)

Ref Expression
Hypotheses plydiv.pl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐‘† โˆง ๐‘ฆ โˆˆ ๐‘† ) ) โ†’ ( ๐‘ฅ + ๐‘ฆ ) โˆˆ ๐‘† )
plydiv.tm โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐‘† โˆง ๐‘ฆ โˆˆ ๐‘† ) ) โ†’ ( ๐‘ฅ ยท ๐‘ฆ ) โˆˆ ๐‘† )
plydiv.rc โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐‘† โˆง ๐‘ฅ โ‰  0 ) ) โ†’ ( 1 / ๐‘ฅ ) โˆˆ ๐‘† )
plydiv.m1 โŠข ( ๐œ‘ โ†’ - 1 โˆˆ ๐‘† )
plydiv.f โŠข ( ๐œ‘ โ†’ ๐น โˆˆ ( Poly โ€˜ ๐‘† ) )
plydiv.g โŠข ( ๐œ‘ โ†’ ๐บ โˆˆ ( Poly โ€˜ ๐‘† ) )
plydiv.z โŠข ( ๐œ‘ โ†’ ๐บ โ‰  0๐‘ )
quotlem.8 โŠข ๐‘… = ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ( ๐น quot ๐บ ) ) )
Assertion quotlem ( ๐œ‘ โ†’ ( ( ๐น quot ๐บ ) โˆˆ ( Poly โ€˜ ๐‘† ) โˆง ( ๐‘… = 0๐‘ โˆจ ( deg โ€˜ ๐‘… ) < ( deg โ€˜ ๐บ ) ) ) )

Proof

Step Hyp Ref Expression
1 plydiv.pl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐‘† โˆง ๐‘ฆ โˆˆ ๐‘† ) ) โ†’ ( ๐‘ฅ + ๐‘ฆ ) โˆˆ ๐‘† )
2 plydiv.tm โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐‘† โˆง ๐‘ฆ โˆˆ ๐‘† ) ) โ†’ ( ๐‘ฅ ยท ๐‘ฆ ) โˆˆ ๐‘† )
3 plydiv.rc โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ๐‘† โˆง ๐‘ฅ โ‰  0 ) ) โ†’ ( 1 / ๐‘ฅ ) โˆˆ ๐‘† )
4 plydiv.m1 โŠข ( ๐œ‘ โ†’ - 1 โˆˆ ๐‘† )
5 plydiv.f โŠข ( ๐œ‘ โ†’ ๐น โˆˆ ( Poly โ€˜ ๐‘† ) )
6 plydiv.g โŠข ( ๐œ‘ โ†’ ๐บ โˆˆ ( Poly โ€˜ ๐‘† ) )
7 plydiv.z โŠข ( ๐œ‘ โ†’ ๐บ โ‰  0๐‘ )
8 quotlem.8 โŠข ๐‘… = ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ( ๐น quot ๐บ ) ) )
9 eqid โŠข ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) )
10 9 quotval โŠข ( ( ๐น โˆˆ ( Poly โ€˜ ๐‘† ) โˆง ๐บ โˆˆ ( Poly โ€˜ ๐‘† ) โˆง ๐บ โ‰  0๐‘ ) โ†’ ( ๐น quot ๐บ ) = ( โ„ฉ ๐‘ž โˆˆ ( Poly โ€˜ โ„‚ ) ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) ) )
11 5 6 7 10 syl3anc โŠข ( ๐œ‘ โ†’ ( ๐น quot ๐บ ) = ( โ„ฉ ๐‘ž โˆˆ ( Poly โ€˜ โ„‚ ) ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) ) )
12 1 2 3 4 5 6 7 9 plydivalg โŠข ( ๐œ‘ โ†’ โˆƒ! ๐‘ž โˆˆ ( Poly โ€˜ ๐‘† ) ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) )
13 reurex โŠข ( โˆƒ! ๐‘ž โˆˆ ( Poly โ€˜ ๐‘† ) ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) โ†’ โˆƒ ๐‘ž โˆˆ ( Poly โ€˜ ๐‘† ) ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) )
14 12 13 syl โŠข ( ๐œ‘ โ†’ โˆƒ ๐‘ž โˆˆ ( Poly โ€˜ ๐‘† ) ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) )
15 addcl โŠข ( ( ๐‘ฅ โˆˆ โ„‚ โˆง ๐‘ฆ โˆˆ โ„‚ ) โ†’ ( ๐‘ฅ + ๐‘ฆ ) โˆˆ โ„‚ )
16 15 adantl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„‚ โˆง ๐‘ฆ โˆˆ โ„‚ ) ) โ†’ ( ๐‘ฅ + ๐‘ฆ ) โˆˆ โ„‚ )
17 mulcl โŠข ( ( ๐‘ฅ โˆˆ โ„‚ โˆง ๐‘ฆ โˆˆ โ„‚ ) โ†’ ( ๐‘ฅ ยท ๐‘ฆ ) โˆˆ โ„‚ )
18 17 adantl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„‚ โˆง ๐‘ฆ โˆˆ โ„‚ ) ) โ†’ ( ๐‘ฅ ยท ๐‘ฆ ) โˆˆ โ„‚ )
19 reccl โŠข ( ( ๐‘ฅ โˆˆ โ„‚ โˆง ๐‘ฅ โ‰  0 ) โ†’ ( 1 / ๐‘ฅ ) โˆˆ โ„‚ )
20 19 adantl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„‚ โˆง ๐‘ฅ โ‰  0 ) ) โ†’ ( 1 / ๐‘ฅ ) โˆˆ โ„‚ )
21 neg1cn โŠข - 1 โˆˆ โ„‚
22 21 a1i โŠข ( ๐œ‘ โ†’ - 1 โˆˆ โ„‚ )
23 plyssc โŠข ( Poly โ€˜ ๐‘† ) โŠ† ( Poly โ€˜ โ„‚ )
24 23 5 sselid โŠข ( ๐œ‘ โ†’ ๐น โˆˆ ( Poly โ€˜ โ„‚ ) )
25 23 6 sselid โŠข ( ๐œ‘ โ†’ ๐บ โˆˆ ( Poly โ€˜ โ„‚ ) )
26 16 18 20 22 24 25 7 9 plydivalg โŠข ( ๐œ‘ โ†’ โˆƒ! ๐‘ž โˆˆ ( Poly โ€˜ โ„‚ ) ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) )
27 id โŠข ( ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) โ†’ ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) )
28 27 rgenw โŠข โˆ€ ๐‘ž โˆˆ ( Poly โ€˜ ๐‘† ) ( ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) โ†’ ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) )
29 riotass2 โŠข ( ( ( ( Poly โ€˜ ๐‘† ) โŠ† ( Poly โ€˜ โ„‚ ) โˆง โˆ€ ๐‘ž โˆˆ ( Poly โ€˜ ๐‘† ) ( ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) โ†’ ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) ) ) โˆง ( โˆƒ ๐‘ž โˆˆ ( Poly โ€˜ ๐‘† ) ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) โˆง โˆƒ! ๐‘ž โˆˆ ( Poly โ€˜ โ„‚ ) ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) ) ) โ†’ ( โ„ฉ ๐‘ž โˆˆ ( Poly โ€˜ ๐‘† ) ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) ) = ( โ„ฉ ๐‘ž โˆˆ ( Poly โ€˜ โ„‚ ) ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) ) )
30 23 28 29 mpanl12 โŠข ( ( โˆƒ ๐‘ž โˆˆ ( Poly โ€˜ ๐‘† ) ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) โˆง โˆƒ! ๐‘ž โˆˆ ( Poly โ€˜ โ„‚ ) ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) ) โ†’ ( โ„ฉ ๐‘ž โˆˆ ( Poly โ€˜ ๐‘† ) ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) ) = ( โ„ฉ ๐‘ž โˆˆ ( Poly โ€˜ โ„‚ ) ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) ) )
31 14 26 30 syl2anc โŠข ( ๐œ‘ โ†’ ( โ„ฉ ๐‘ž โˆˆ ( Poly โ€˜ ๐‘† ) ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) ) = ( โ„ฉ ๐‘ž โˆˆ ( Poly โ€˜ โ„‚ ) ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) ) )
32 11 31 eqtr4d โŠข ( ๐œ‘ โ†’ ( ๐น quot ๐บ ) = ( โ„ฉ ๐‘ž โˆˆ ( Poly โ€˜ ๐‘† ) ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) ) )
33 riotacl2 โŠข ( โˆƒ! ๐‘ž โˆˆ ( Poly โ€˜ ๐‘† ) ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) โ†’ ( โ„ฉ ๐‘ž โˆˆ ( Poly โ€˜ ๐‘† ) ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) ) โˆˆ { ๐‘ž โˆˆ ( Poly โ€˜ ๐‘† ) โˆฃ ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) } )
34 12 33 syl โŠข ( ๐œ‘ โ†’ ( โ„ฉ ๐‘ž โˆˆ ( Poly โ€˜ ๐‘† ) ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) ) โˆˆ { ๐‘ž โˆˆ ( Poly โ€˜ ๐‘† ) โˆฃ ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) } )
35 32 34 eqeltrd โŠข ( ๐œ‘ โ†’ ( ๐น quot ๐บ ) โˆˆ { ๐‘ž โˆˆ ( Poly โ€˜ ๐‘† ) โˆฃ ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) } )
36 oveq2 โŠข ( ๐‘ž = ( ๐น quot ๐บ ) โ†’ ( ๐บ โˆ˜f ยท ๐‘ž ) = ( ๐บ โˆ˜f ยท ( ๐น quot ๐บ ) ) )
37 36 oveq2d โŠข ( ๐‘ž = ( ๐น quot ๐บ ) โ†’ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ( ๐น quot ๐บ ) ) ) )
38 37 8 eqtr4di โŠข ( ๐‘ž = ( ๐น quot ๐บ ) โ†’ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = ๐‘… )
39 38 eqeq1d โŠข ( ๐‘ž = ( ๐น quot ๐บ ) โ†’ ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โ†” ๐‘… = 0๐‘ ) )
40 38 fveq2d โŠข ( ๐‘ž = ( ๐น quot ๐บ ) โ†’ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) = ( deg โ€˜ ๐‘… ) )
41 40 breq1d โŠข ( ๐‘ž = ( ๐น quot ๐บ ) โ†’ ( ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) โ†” ( deg โ€˜ ๐‘… ) < ( deg โ€˜ ๐บ ) ) )
42 39 41 orbi12d โŠข ( ๐‘ž = ( ๐น quot ๐บ ) โ†’ ( ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) โ†” ( ๐‘… = 0๐‘ โˆจ ( deg โ€˜ ๐‘… ) < ( deg โ€˜ ๐บ ) ) ) )
43 42 elrab โŠข ( ( ๐น quot ๐บ ) โˆˆ { ๐‘ž โˆˆ ( Poly โ€˜ ๐‘† ) โˆฃ ( ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) = 0๐‘ โˆจ ( deg โ€˜ ( ๐น โˆ˜f โˆ’ ( ๐บ โˆ˜f ยท ๐‘ž ) ) ) < ( deg โ€˜ ๐บ ) ) } โ†” ( ( ๐น quot ๐บ ) โˆˆ ( Poly โ€˜ ๐‘† ) โˆง ( ๐‘… = 0๐‘ โˆจ ( deg โ€˜ ๐‘… ) < ( deg โ€˜ ๐บ ) ) ) )
44 35 43 sylib โŠข ( ๐œ‘ โ†’ ( ( ๐น quot ๐บ ) โˆˆ ( Poly โ€˜ ๐‘† ) โˆง ( ๐‘… = 0๐‘ โˆจ ( deg โ€˜ ๐‘… ) < ( deg โ€˜ ๐บ ) ) ) )