Metamath Proof Explorer


Theorem lgssq

Description: The Legendre symbol at a square is equal to 1 . Together with lgsmod this implies that the Legendre symbol takes value 1 at every quadratic residue. (Contributed by Mario Carneiro, 5-Feb-2015) (Revised by AV, 20-Jul-2021)

Ref Expression
Assertion lgssq ( ( ( ๐ด โˆˆ โ„ค โˆง ๐ด โ‰  0 ) โˆง ๐‘ โˆˆ โ„ค โˆง ( ๐ด gcd ๐‘ ) = 1 ) โ†’ ( ( ๐ด โ†‘ 2 ) /L ๐‘ ) = 1 )

Proof

Step Hyp Ref Expression
1 simp1l โŠข ( ( ( ๐ด โˆˆ โ„ค โˆง ๐ด โ‰  0 ) โˆง ๐‘ โˆˆ โ„ค โˆง ( ๐ด gcd ๐‘ ) = 1 ) โ†’ ๐ด โˆˆ โ„ค )
2 simp2 โŠข ( ( ( ๐ด โˆˆ โ„ค โˆง ๐ด โ‰  0 ) โˆง ๐‘ โˆˆ โ„ค โˆง ( ๐ด gcd ๐‘ ) = 1 ) โ†’ ๐‘ โˆˆ โ„ค )
3 simp1r โŠข ( ( ( ๐ด โˆˆ โ„ค โˆง ๐ด โ‰  0 ) โˆง ๐‘ โˆˆ โ„ค โˆง ( ๐ด gcd ๐‘ ) = 1 ) โ†’ ๐ด โ‰  0 )
4 lgsdir โŠข ( ( ( ๐ด โˆˆ โ„ค โˆง ๐ด โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„ค ) โˆง ( ๐ด โ‰  0 โˆง ๐ด โ‰  0 ) ) โ†’ ( ( ๐ด ยท ๐ด ) /L ๐‘ ) = ( ( ๐ด /L ๐‘ ) ยท ( ๐ด /L ๐‘ ) ) )
5 1 1 2 3 3 4 syl32anc โŠข ( ( ( ๐ด โˆˆ โ„ค โˆง ๐ด โ‰  0 ) โˆง ๐‘ โˆˆ โ„ค โˆง ( ๐ด gcd ๐‘ ) = 1 ) โ†’ ( ( ๐ด ยท ๐ด ) /L ๐‘ ) = ( ( ๐ด /L ๐‘ ) ยท ( ๐ด /L ๐‘ ) ) )
6 zcn โŠข ( ๐ด โˆˆ โ„ค โ†’ ๐ด โˆˆ โ„‚ )
7 6 adantr โŠข ( ( ๐ด โˆˆ โ„ค โˆง ๐ด โ‰  0 ) โ†’ ๐ด โˆˆ โ„‚ )
8 7 3ad2ant1 โŠข ( ( ( ๐ด โˆˆ โ„ค โˆง ๐ด โ‰  0 ) โˆง ๐‘ โˆˆ โ„ค โˆง ( ๐ด gcd ๐‘ ) = 1 ) โ†’ ๐ด โˆˆ โ„‚ )
9 8 sqvald โŠข ( ( ( ๐ด โˆˆ โ„ค โˆง ๐ด โ‰  0 ) โˆง ๐‘ โˆˆ โ„ค โˆง ( ๐ด gcd ๐‘ ) = 1 ) โ†’ ( ๐ด โ†‘ 2 ) = ( ๐ด ยท ๐ด ) )
10 9 oveq1d โŠข ( ( ( ๐ด โˆˆ โ„ค โˆง ๐ด โ‰  0 ) โˆง ๐‘ โˆˆ โ„ค โˆง ( ๐ด gcd ๐‘ ) = 1 ) โ†’ ( ( ๐ด โ†‘ 2 ) /L ๐‘ ) = ( ( ๐ด ยท ๐ด ) /L ๐‘ ) )
11 lgscl โŠข ( ( ๐ด โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„ค ) โ†’ ( ๐ด /L ๐‘ ) โˆˆ โ„ค )
12 1 2 11 syl2anc โŠข ( ( ( ๐ด โˆˆ โ„ค โˆง ๐ด โ‰  0 ) โˆง ๐‘ โˆˆ โ„ค โˆง ( ๐ด gcd ๐‘ ) = 1 ) โ†’ ( ๐ด /L ๐‘ ) โˆˆ โ„ค )
13 12 zred โŠข ( ( ( ๐ด โˆˆ โ„ค โˆง ๐ด โ‰  0 ) โˆง ๐‘ โˆˆ โ„ค โˆง ( ๐ด gcd ๐‘ ) = 1 ) โ†’ ( ๐ด /L ๐‘ ) โˆˆ โ„ )
14 absresq โŠข ( ( ๐ด /L ๐‘ ) โˆˆ โ„ โ†’ ( ( abs โ€˜ ( ๐ด /L ๐‘ ) ) โ†‘ 2 ) = ( ( ๐ด /L ๐‘ ) โ†‘ 2 ) )
15 13 14 syl โŠข ( ( ( ๐ด โˆˆ โ„ค โˆง ๐ด โ‰  0 ) โˆง ๐‘ โˆˆ โ„ค โˆง ( ๐ด gcd ๐‘ ) = 1 ) โ†’ ( ( abs โ€˜ ( ๐ด /L ๐‘ ) ) โ†‘ 2 ) = ( ( ๐ด /L ๐‘ ) โ†‘ 2 ) )
16 lgsabs1 โŠข ( ( ๐ด โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„ค ) โ†’ ( ( abs โ€˜ ( ๐ด /L ๐‘ ) ) = 1 โ†” ( ๐ด gcd ๐‘ ) = 1 ) )
17 16 adantlr โŠข ( ( ( ๐ด โˆˆ โ„ค โˆง ๐ด โ‰  0 ) โˆง ๐‘ โˆˆ โ„ค ) โ†’ ( ( abs โ€˜ ( ๐ด /L ๐‘ ) ) = 1 โ†” ( ๐ด gcd ๐‘ ) = 1 ) )
18 17 biimp3ar โŠข ( ( ( ๐ด โˆˆ โ„ค โˆง ๐ด โ‰  0 ) โˆง ๐‘ โˆˆ โ„ค โˆง ( ๐ด gcd ๐‘ ) = 1 ) โ†’ ( abs โ€˜ ( ๐ด /L ๐‘ ) ) = 1 )
19 18 oveq1d โŠข ( ( ( ๐ด โˆˆ โ„ค โˆง ๐ด โ‰  0 ) โˆง ๐‘ โˆˆ โ„ค โˆง ( ๐ด gcd ๐‘ ) = 1 ) โ†’ ( ( abs โ€˜ ( ๐ด /L ๐‘ ) ) โ†‘ 2 ) = ( 1 โ†‘ 2 ) )
20 sq1 โŠข ( 1 โ†‘ 2 ) = 1
21 19 20 eqtrdi โŠข ( ( ( ๐ด โˆˆ โ„ค โˆง ๐ด โ‰  0 ) โˆง ๐‘ โˆˆ โ„ค โˆง ( ๐ด gcd ๐‘ ) = 1 ) โ†’ ( ( abs โ€˜ ( ๐ด /L ๐‘ ) ) โ†‘ 2 ) = 1 )
22 12 zcnd โŠข ( ( ( ๐ด โˆˆ โ„ค โˆง ๐ด โ‰  0 ) โˆง ๐‘ โˆˆ โ„ค โˆง ( ๐ด gcd ๐‘ ) = 1 ) โ†’ ( ๐ด /L ๐‘ ) โˆˆ โ„‚ )
23 22 sqvald โŠข ( ( ( ๐ด โˆˆ โ„ค โˆง ๐ด โ‰  0 ) โˆง ๐‘ โˆˆ โ„ค โˆง ( ๐ด gcd ๐‘ ) = 1 ) โ†’ ( ( ๐ด /L ๐‘ ) โ†‘ 2 ) = ( ( ๐ด /L ๐‘ ) ยท ( ๐ด /L ๐‘ ) ) )
24 15 21 23 3eqtr3d โŠข ( ( ( ๐ด โˆˆ โ„ค โˆง ๐ด โ‰  0 ) โˆง ๐‘ โˆˆ โ„ค โˆง ( ๐ด gcd ๐‘ ) = 1 ) โ†’ 1 = ( ( ๐ด /L ๐‘ ) ยท ( ๐ด /L ๐‘ ) ) )
25 5 10 24 3eqtr4d โŠข ( ( ( ๐ด โˆˆ โ„ค โˆง ๐ด โ‰  0 ) โˆง ๐‘ โˆˆ โ„ค โˆง ( ๐ด gcd ๐‘ ) = 1 ) โ†’ ( ( ๐ด โ†‘ 2 ) /L ๐‘ ) = 1 )