Metamath Proof Explorer


Theorem lgs0

Description: The Legendre symbol when the second argument is zero. (Contributed by Mario Carneiro, 4-Feb-2015)

Ref Expression
Assertion lgs0 ( ๐ด โˆˆ โ„ค โ†’ ( ๐ด /L 0 ) = if ( ( ๐ด โ†‘ 2 ) = 1 , 1 , 0 ) )

Proof

Step Hyp Ref Expression
1 0z โŠข 0 โˆˆ โ„ค
2 eqid โŠข ( ๐‘› โˆˆ โ„• โ†ฆ if ( ๐‘› โˆˆ โ„™ , ( if ( ๐‘› = 2 , if ( 2 โˆฅ ๐ด , 0 , if ( ( ๐ด mod 8 ) โˆˆ { 1 , 7 } , 1 , - 1 ) ) , ( ( ( ( ๐ด โ†‘ ( ( ๐‘› โˆ’ 1 ) / 2 ) ) + 1 ) mod ๐‘› ) โˆ’ 1 ) ) โ†‘ ( ๐‘› pCnt 0 ) ) , 1 ) ) = ( ๐‘› โˆˆ โ„• โ†ฆ if ( ๐‘› โˆˆ โ„™ , ( if ( ๐‘› = 2 , if ( 2 โˆฅ ๐ด , 0 , if ( ( ๐ด mod 8 ) โˆˆ { 1 , 7 } , 1 , - 1 ) ) , ( ( ( ( ๐ด โ†‘ ( ( ๐‘› โˆ’ 1 ) / 2 ) ) + 1 ) mod ๐‘› ) โˆ’ 1 ) ) โ†‘ ( ๐‘› pCnt 0 ) ) , 1 ) )
3 2 lgsval โŠข ( ( ๐ด โˆˆ โ„ค โˆง 0 โˆˆ โ„ค ) โ†’ ( ๐ด /L 0 ) = if ( 0 = 0 , if ( ( ๐ด โ†‘ 2 ) = 1 , 1 , 0 ) , ( if ( ( 0 < 0 โˆง ๐ด < 0 ) , - 1 , 1 ) ยท ( seq 1 ( ยท , ( ๐‘› โˆˆ โ„• โ†ฆ if ( ๐‘› โˆˆ โ„™ , ( if ( ๐‘› = 2 , if ( 2 โˆฅ ๐ด , 0 , if ( ( ๐ด mod 8 ) โˆˆ { 1 , 7 } , 1 , - 1 ) ) , ( ( ( ( ๐ด โ†‘ ( ( ๐‘› โˆ’ 1 ) / 2 ) ) + 1 ) mod ๐‘› ) โˆ’ 1 ) ) โ†‘ ( ๐‘› pCnt 0 ) ) , 1 ) ) ) โ€˜ ( abs โ€˜ 0 ) ) ) ) )
4 1 3 mpan2 โŠข ( ๐ด โˆˆ โ„ค โ†’ ( ๐ด /L 0 ) = if ( 0 = 0 , if ( ( ๐ด โ†‘ 2 ) = 1 , 1 , 0 ) , ( if ( ( 0 < 0 โˆง ๐ด < 0 ) , - 1 , 1 ) ยท ( seq 1 ( ยท , ( ๐‘› โˆˆ โ„• โ†ฆ if ( ๐‘› โˆˆ โ„™ , ( if ( ๐‘› = 2 , if ( 2 โˆฅ ๐ด , 0 , if ( ( ๐ด mod 8 ) โˆˆ { 1 , 7 } , 1 , - 1 ) ) , ( ( ( ( ๐ด โ†‘ ( ( ๐‘› โˆ’ 1 ) / 2 ) ) + 1 ) mod ๐‘› ) โˆ’ 1 ) ) โ†‘ ( ๐‘› pCnt 0 ) ) , 1 ) ) ) โ€˜ ( abs โ€˜ 0 ) ) ) ) )
5 eqid โŠข 0 = 0
6 5 iftruei โŠข if ( 0 = 0 , if ( ( ๐ด โ†‘ 2 ) = 1 , 1 , 0 ) , ( if ( ( 0 < 0 โˆง ๐ด < 0 ) , - 1 , 1 ) ยท ( seq 1 ( ยท , ( ๐‘› โˆˆ โ„• โ†ฆ if ( ๐‘› โˆˆ โ„™ , ( if ( ๐‘› = 2 , if ( 2 โˆฅ ๐ด , 0 , if ( ( ๐ด mod 8 ) โˆˆ { 1 , 7 } , 1 , - 1 ) ) , ( ( ( ( ๐ด โ†‘ ( ( ๐‘› โˆ’ 1 ) / 2 ) ) + 1 ) mod ๐‘› ) โˆ’ 1 ) ) โ†‘ ( ๐‘› pCnt 0 ) ) , 1 ) ) ) โ€˜ ( abs โ€˜ 0 ) ) ) ) = if ( ( ๐ด โ†‘ 2 ) = 1 , 1 , 0 )
7 4 6 eqtrdi โŠข ( ๐ด โˆˆ โ„ค โ†’ ( ๐ด /L 0 ) = if ( ( ๐ด โ†‘ 2 ) = 1 , 1 , 0 ) )