Metamath Proof Explorer


Theorem signsvfnn

Description: Adding a letter of a different sign as the highest coefficient changes the sign. (Contributed by Thierry Arnoux, 12-Oct-2018)

Ref Expression
Hypotheses signsv.p โŠข โจฃ = ( ๐‘Ž โˆˆ { - 1 , 0 , 1 } , ๐‘ โˆˆ { - 1 , 0 , 1 } โ†ฆ if ( ๐‘ = 0 , ๐‘Ž , ๐‘ ) )
signsv.w โŠข ๐‘Š = { โŸจ ( Base โ€˜ ndx ) , { - 1 , 0 , 1 } โŸฉ , โŸจ ( +g โ€˜ ndx ) , โจฃ โŸฉ }
signsv.t โŠข ๐‘‡ = ( ๐‘“ โˆˆ Word โ„ โ†ฆ ( ๐‘› โˆˆ ( 0 ..^ ( โ™ฏ โ€˜ ๐‘“ ) ) โ†ฆ ( ๐‘Š ฮฃg ( ๐‘– โˆˆ ( 0 ... ๐‘› ) โ†ฆ ( sgn โ€˜ ( ๐‘“ โ€˜ ๐‘– ) ) ) ) ) )
signsv.v โŠข ๐‘‰ = ( ๐‘“ โˆˆ Word โ„ โ†ฆ ฮฃ ๐‘— โˆˆ ( 1 ..^ ( โ™ฏ โ€˜ ๐‘“ ) ) if ( ( ( ๐‘‡ โ€˜ ๐‘“ ) โ€˜ ๐‘— ) โ‰  ( ( ๐‘‡ โ€˜ ๐‘“ ) โ€˜ ( ๐‘— โˆ’ 1 ) ) , 1 , 0 ) )
signsvf.e โŠข ( ๐œ‘ โ†’ ๐ธ โˆˆ ( Word โ„ โˆ– { โˆ… } ) )
signsvf.0 โŠข ( ๐œ‘ โ†’ ( ๐ธ โ€˜ 0 ) โ‰  0 )
signsvf.f โŠข ( ๐œ‘ โ†’ ๐น = ( ๐ธ ++ โŸจโ€œ ๐ด โ€โŸฉ ) )
signsvf.a โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ โ„ )
signsvf.n โŠข ๐‘ = ( โ™ฏ โ€˜ ๐ธ )
signsvf.b โŠข ๐ต = ( ๐ธ โ€˜ ( ๐‘ โˆ’ 1 ) )
Assertion signsvfnn ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ( ( ๐‘‰ โ€˜ ๐น ) โˆ’ ( ๐‘‰ โ€˜ ๐ธ ) ) = 1 )

Proof

Step Hyp Ref Expression
1 signsv.p โŠข โจฃ = ( ๐‘Ž โˆˆ { - 1 , 0 , 1 } , ๐‘ โˆˆ { - 1 , 0 , 1 } โ†ฆ if ( ๐‘ = 0 , ๐‘Ž , ๐‘ ) )
2 signsv.w โŠข ๐‘Š = { โŸจ ( Base โ€˜ ndx ) , { - 1 , 0 , 1 } โŸฉ , โŸจ ( +g โ€˜ ndx ) , โจฃ โŸฉ }
3 signsv.t โŠข ๐‘‡ = ( ๐‘“ โˆˆ Word โ„ โ†ฆ ( ๐‘› โˆˆ ( 0 ..^ ( โ™ฏ โ€˜ ๐‘“ ) ) โ†ฆ ( ๐‘Š ฮฃg ( ๐‘– โˆˆ ( 0 ... ๐‘› ) โ†ฆ ( sgn โ€˜ ( ๐‘“ โ€˜ ๐‘– ) ) ) ) ) )
4 signsv.v โŠข ๐‘‰ = ( ๐‘“ โˆˆ Word โ„ โ†ฆ ฮฃ ๐‘— โˆˆ ( 1 ..^ ( โ™ฏ โ€˜ ๐‘“ ) ) if ( ( ( ๐‘‡ โ€˜ ๐‘“ ) โ€˜ ๐‘— ) โ‰  ( ( ๐‘‡ โ€˜ ๐‘“ ) โ€˜ ( ๐‘— โˆ’ 1 ) ) , 1 , 0 ) )
5 signsvf.e โŠข ( ๐œ‘ โ†’ ๐ธ โˆˆ ( Word โ„ โˆ– { โˆ… } ) )
6 signsvf.0 โŠข ( ๐œ‘ โ†’ ( ๐ธ โ€˜ 0 ) โ‰  0 )
7 signsvf.f โŠข ( ๐œ‘ โ†’ ๐น = ( ๐ธ ++ โŸจโ€œ ๐ด โ€โŸฉ ) )
8 signsvf.a โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ โ„ )
9 signsvf.n โŠข ๐‘ = ( โ™ฏ โ€˜ ๐ธ )
10 signsvf.b โŠข ๐ต = ( ๐ธ โ€˜ ( ๐‘ โˆ’ 1 ) )
11 5 adantr โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ๐ธ โˆˆ ( Word โ„ โˆ– { โˆ… } ) )
12 5 eldifad โŠข ( ๐œ‘ โ†’ ๐ธ โˆˆ Word โ„ )
13 wrdf โŠข ( ๐ธ โˆˆ Word โ„ โ†’ ๐ธ : ( 0 ..^ ( โ™ฏ โ€˜ ๐ธ ) ) โŸถ โ„ )
14 12 13 syl โŠข ( ๐œ‘ โ†’ ๐ธ : ( 0 ..^ ( โ™ฏ โ€˜ ๐ธ ) ) โŸถ โ„ )
15 9 oveq1i โŠข ( ๐‘ โˆ’ 1 ) = ( ( โ™ฏ โ€˜ ๐ธ ) โˆ’ 1 )
16 eldifsn โŠข ( ๐ธ โˆˆ ( Word โ„ โˆ– { โˆ… } ) โ†” ( ๐ธ โˆˆ Word โ„ โˆง ๐ธ โ‰  โˆ… ) )
17 5 16 sylib โŠข ( ๐œ‘ โ†’ ( ๐ธ โˆˆ Word โ„ โˆง ๐ธ โ‰  โˆ… ) )
18 lennncl โŠข ( ( ๐ธ โˆˆ Word โ„ โˆง ๐ธ โ‰  โˆ… ) โ†’ ( โ™ฏ โ€˜ ๐ธ ) โˆˆ โ„• )
19 fzo0end โŠข ( ( โ™ฏ โ€˜ ๐ธ ) โˆˆ โ„• โ†’ ( ( โ™ฏ โ€˜ ๐ธ ) โˆ’ 1 ) โˆˆ ( 0 ..^ ( โ™ฏ โ€˜ ๐ธ ) ) )
20 17 18 19 3syl โŠข ( ๐œ‘ โ†’ ( ( โ™ฏ โ€˜ ๐ธ ) โˆ’ 1 ) โˆˆ ( 0 ..^ ( โ™ฏ โ€˜ ๐ธ ) ) )
21 15 20 eqeltrid โŠข ( ๐œ‘ โ†’ ( ๐‘ โˆ’ 1 ) โˆˆ ( 0 ..^ ( โ™ฏ โ€˜ ๐ธ ) ) )
22 14 21 ffvelcdmd โŠข ( ๐œ‘ โ†’ ( ๐ธ โ€˜ ( ๐‘ โˆ’ 1 ) ) โˆˆ โ„ )
23 22 recnd โŠข ( ๐œ‘ โ†’ ( ๐ธ โ€˜ ( ๐‘ โˆ’ 1 ) ) โˆˆ โ„‚ )
24 10 23 eqeltrid โŠข ( ๐œ‘ โ†’ ๐ต โˆˆ โ„‚ )
25 24 adantr โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ๐ต โˆˆ โ„‚ )
26 8 recnd โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ โ„‚ )
27 26 adantr โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ๐ด โˆˆ โ„‚ )
28 simpr โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ( ๐ต ยท ๐ด ) < 0 )
29 28 lt0ne0d โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ( ๐ต ยท ๐ด ) โ‰  0 )
30 25 27 29 mulne0bad โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ๐ต โ‰  0 )
31 10 30 eqnetrrid โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ( ๐ธ โ€˜ ( ๐‘ โˆ’ 1 ) ) โ‰  0 )
32 1 2 3 4 9 signsvtn0 โŠข ( ( ๐ธ โˆˆ ( Word โ„ โˆ– { โˆ… } ) โˆง ( ๐ธ โ€˜ ( ๐‘ โˆ’ 1 ) ) โ‰  0 ) โ†’ ( ( ๐‘‡ โ€˜ ๐ธ ) โ€˜ ( ๐‘ โˆ’ 1 ) ) = ( sgn โ€˜ ( ๐ธ โ€˜ ( ๐‘ โˆ’ 1 ) ) ) )
33 10 fveq2i โŠข ( sgn โ€˜ ๐ต ) = ( sgn โ€˜ ( ๐ธ โ€˜ ( ๐‘ โˆ’ 1 ) ) )
34 32 33 eqtr4di โŠข ( ( ๐ธ โˆˆ ( Word โ„ โˆ– { โˆ… } ) โˆง ( ๐ธ โ€˜ ( ๐‘ โˆ’ 1 ) ) โ‰  0 ) โ†’ ( ( ๐‘‡ โ€˜ ๐ธ ) โ€˜ ( ๐‘ โˆ’ 1 ) ) = ( sgn โ€˜ ๐ต ) )
35 11 31 34 syl2anc โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ( ( ๐‘‡ โ€˜ ๐ธ ) โ€˜ ( ๐‘ โˆ’ 1 ) ) = ( sgn โ€˜ ๐ต ) )
36 35 fveq2d โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ( sgn โ€˜ ( ( ๐‘‡ โ€˜ ๐ธ ) โ€˜ ( ๐‘ โˆ’ 1 ) ) ) = ( sgn โ€˜ ( sgn โ€˜ ๐ต ) ) )
37 10 22 eqeltrid โŠข ( ๐œ‘ โ†’ ๐ต โˆˆ โ„ )
38 37 adantr โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ๐ต โˆˆ โ„ )
39 38 rexrd โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ๐ต โˆˆ โ„* )
40 sgnsgn โŠข ( ๐ต โˆˆ โ„* โ†’ ( sgn โ€˜ ( sgn โ€˜ ๐ต ) ) = ( sgn โ€˜ ๐ต ) )
41 39 40 syl โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ( sgn โ€˜ ( sgn โ€˜ ๐ต ) ) = ( sgn โ€˜ ๐ต ) )
42 36 41 eqtrd โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ( sgn โ€˜ ( ( ๐‘‡ โ€˜ ๐ธ ) โ€˜ ( ๐‘ โˆ’ 1 ) ) ) = ( sgn โ€˜ ๐ต ) )
43 42 oveq2d โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ( ( sgn โ€˜ ๐ด ) ยท ( sgn โ€˜ ( ( ๐‘‡ โ€˜ ๐ธ ) โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) = ( ( sgn โ€˜ ๐ด ) ยท ( sgn โ€˜ ๐ต ) ) )
44 26 24 mulcomd โŠข ( ๐œ‘ โ†’ ( ๐ด ยท ๐ต ) = ( ๐ต ยท ๐ด ) )
45 44 breq1d โŠข ( ๐œ‘ โ†’ ( ( ๐ด ยท ๐ต ) < 0 โ†” ( ๐ต ยท ๐ด ) < 0 ) )
46 sgnmulsgn โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โ†’ ( ( ๐ด ยท ๐ต ) < 0 โ†” ( ( sgn โ€˜ ๐ด ) ยท ( sgn โ€˜ ๐ต ) ) < 0 ) )
47 8 37 46 syl2anc โŠข ( ๐œ‘ โ†’ ( ( ๐ด ยท ๐ต ) < 0 โ†” ( ( sgn โ€˜ ๐ด ) ยท ( sgn โ€˜ ๐ต ) ) < 0 ) )
48 45 47 bitr3d โŠข ( ๐œ‘ โ†’ ( ( ๐ต ยท ๐ด ) < 0 โ†” ( ( sgn โ€˜ ๐ด ) ยท ( sgn โ€˜ ๐ต ) ) < 0 ) )
49 48 biimpa โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ( ( sgn โ€˜ ๐ด ) ยท ( sgn โ€˜ ๐ต ) ) < 0 )
50 43 49 eqbrtrd โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ( ( sgn โ€˜ ๐ด ) ยท ( sgn โ€˜ ( ( ๐‘‡ โ€˜ ๐ธ ) โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) < 0 )
51 8 adantr โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ๐ด โˆˆ โ„ )
52 sgnclre โŠข ( ๐ต โˆˆ โ„ โ†’ ( sgn โ€˜ ๐ต ) โˆˆ โ„ )
53 38 52 syl โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ( sgn โ€˜ ๐ต ) โˆˆ โ„ )
54 35 53 eqeltrd โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ( ( ๐‘‡ โ€˜ ๐ธ ) โ€˜ ( ๐‘ โˆ’ 1 ) ) โˆˆ โ„ )
55 sgnmulsgn โŠข ( ( ๐ด โˆˆ โ„ โˆง ( ( ๐‘‡ โ€˜ ๐ธ ) โ€˜ ( ๐‘ โˆ’ 1 ) ) โˆˆ โ„ ) โ†’ ( ( ๐ด ยท ( ( ๐‘‡ โ€˜ ๐ธ ) โ€˜ ( ๐‘ โˆ’ 1 ) ) ) < 0 โ†” ( ( sgn โ€˜ ๐ด ) ยท ( sgn โ€˜ ( ( ๐‘‡ โ€˜ ๐ธ ) โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) < 0 ) )
56 51 54 55 syl2anc โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ( ( ๐ด ยท ( ( ๐‘‡ โ€˜ ๐ธ ) โ€˜ ( ๐‘ โˆ’ 1 ) ) ) < 0 โ†” ( ( sgn โ€˜ ๐ด ) ยท ( sgn โ€˜ ( ( ๐‘‡ โ€˜ ๐ธ ) โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) < 0 ) )
57 50 56 mpbird โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ( ๐ด ยท ( ( ๐‘‡ โ€˜ ๐ธ ) โ€˜ ( ๐‘ โˆ’ 1 ) ) ) < 0 )
58 eqid โŠข ( ( ๐‘‡ โ€˜ ๐ธ ) โ€˜ ( ๐‘ โˆ’ 1 ) ) = ( ( ๐‘‡ โ€˜ ๐ธ ) โ€˜ ( ๐‘ โˆ’ 1 ) )
59 1 2 3 4 5 6 7 8 9 58 signsvtn โŠข ( ( ๐œ‘ โˆง ( ๐ด ยท ( ( ๐‘‡ โ€˜ ๐ธ ) โ€˜ ( ๐‘ โˆ’ 1 ) ) ) < 0 ) โ†’ ( ( ๐‘‰ โ€˜ ๐น ) โˆ’ ( ๐‘‰ โ€˜ ๐ธ ) ) = 1 )
60 57 59 syldan โŠข ( ( ๐œ‘ โˆง ( ๐ต ยท ๐ด ) < 0 ) โ†’ ( ( ๐‘‰ โ€˜ ๐น ) โˆ’ ( ๐‘‰ โ€˜ ๐ธ ) ) = 1 )