ILE Home Intuitionistic Logic Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  ILE Home  >  Th. List  >  df-lgs Unicode version

Definition df-lgs 15475
Description: Define the Legendre symbol (actually the Kronecker symbol, which extends the Legendre symbol to all integers, and also the Jacobi symbol, which restricts the Kronecker symbol to positive odd integers). See definition in [ApostolNT] p. 179 resp. definition in [ApostolNT] p. 188. (Contributed by Mario Carneiro, 4-Feb-2015.)
Assertion
Ref Expression
df-lgs  |-  /L 
=  ( a  e.  ZZ ,  n  e.  ZZ  |->  if ( n  =  0 ,  if ( ( a ^
2 )  =  1 ,  1 ,  0 ) ,  ( if ( ( n  <  0  /\  a  <  0 ) ,  -u
1 ,  1 )  x.  (  seq 1
(  x.  ,  ( m  e.  NN  |->  if ( m  e.  Prime ,  ( if ( m  =  2 ,  if ( 2  ||  a ,  0 ,  if ( ( a  mod  8 )  e.  {
1 ,  7 } ,  1 ,  -u
1 ) ) ,  ( ( ( ( a ^ ( ( m  -  1 )  /  2 ) )  +  1 )  mod  m )  -  1 ) ) ^ (
m  pCnt  n )
) ,  1 ) ) ) `  ( abs `  n ) ) ) ) )
Distinct variable group:    m, a, n

Detailed syntax breakdown of Definition df-lgs
StepHypRef Expression
1 clgs 15474 . 2  class  /L
2 va . . 3  setvar  a
3 vn . . 3  setvar  n
4 cz 9372 . . 3  class  ZZ
53cv 1372 . . . . 5  class  n
6 cc0 7925 . . . . 5  class  0
75, 6wceq 1373 . . . 4  wff  n  =  0
82cv 1372 . . . . . . 7  class  a
9 c2 9087 . . . . . . 7  class  2
10 cexp 10683 . . . . . . 7  class  ^
118, 9, 10co 5944 . . . . . 6  class  ( a ^ 2 )
12 c1 7926 . . . . . 6  class  1
1311, 12wceq 1373 . . . . 5  wff  ( a ^ 2 )  =  1
1413, 12, 6cif 3571 . . . 4  class  if ( ( a ^ 2 )  =  1 ,  1 ,  0 )
15 clt 8107 . . . . . . . 8  class  <
165, 6, 15wbr 4044 . . . . . . 7  wff  n  <  0
178, 6, 15wbr 4044 . . . . . . 7  wff  a  <  0
1816, 17wa 104 . . . . . 6  wff  ( n  <  0  /\  a  <  0 )
1912cneg 8244 . . . . . 6  class  -u 1
2018, 19, 12cif 3571 . . . . 5  class  if ( ( n  <  0  /\  a  <  0
) ,  -u 1 ,  1 )
21 cabs 11308 . . . . . . 7  class  abs
225, 21cfv 5271 . . . . . 6  class  ( abs `  n )
23 cmul 7930 . . . . . . 7  class  x.
24 vm . . . . . . . 8  setvar  m
25 cn 9036 . . . . . . . 8  class  NN
2624cv 1372 . . . . . . . . . 10  class  m
27 cprime 12429 . . . . . . . . . 10  class  Prime
2826, 27wcel 2176 . . . . . . . . 9  wff  m  e. 
Prime
2926, 9wceq 1373 . . . . . . . . . . 11  wff  m  =  2
30 cdvds 12098 . . . . . . . . . . . . 13  class  ||
319, 8, 30wbr 4044 . . . . . . . . . . . 12  wff  2  ||  a
32 c8 9093 . . . . . . . . . . . . . . 15  class  8
33 cmo 10467 . . . . . . . . . . . . . . 15  class  mod
348, 32, 33co 5944 . . . . . . . . . . . . . 14  class  ( a  mod  8 )
35 c7 9092 . . . . . . . . . . . . . . 15  class  7
3612, 35cpr 3634 . . . . . . . . . . . . . 14  class  { 1 ,  7 }
3734, 36wcel 2176 . . . . . . . . . . . . 13  wff  ( a  mod  8 )  e. 
{ 1 ,  7 }
3837, 12, 19cif 3571 . . . . . . . . . . . 12  class  if ( ( a  mod  8
)  e.  { 1 ,  7 } , 
1 ,  -u 1
)
3931, 6, 38cif 3571 . . . . . . . . . . 11  class  if ( 2  ||  a ,  0 ,  if ( ( a  mod  8
)  e.  { 1 ,  7 } , 
1 ,  -u 1
) )
40 cmin 8243 . . . . . . . . . . . . . . . . 17  class  -
4126, 12, 40co 5944 . . . . . . . . . . . . . . . 16  class  ( m  -  1 )
42 cdiv 8745 . . . . . . . . . . . . . . . 16  class  /
4341, 9, 42co 5944 . . . . . . . . . . . . . . 15  class  ( ( m  -  1 )  /  2 )
448, 43, 10co 5944 . . . . . . . . . . . . . 14  class  ( a ^ ( ( m  -  1 )  / 
2 ) )
45 caddc 7928 . . . . . . . . . . . . . 14  class  +
4644, 12, 45co 5944 . . . . . . . . . . . . 13  class  ( ( a ^ ( ( m  -  1 )  /  2 ) )  +  1 )
4746, 26, 33co 5944 . . . . . . . . . . . 12  class  ( ( ( a ^ (
( m  -  1 )  /  2 ) )  +  1 )  mod  m )
4847, 12, 40co 5944 . . . . . . . . . . 11  class  ( ( ( ( a ^
( ( m  - 
1 )  /  2
) )  +  1 )  mod  m )  -  1 )
4929, 39, 48cif 3571 . . . . . . . . . 10  class  if ( m  =  2 ,  if ( 2  ||  a ,  0 ,  if ( ( a  mod  8 )  e.  {
1 ,  7 } ,  1 ,  -u
1 ) ) ,  ( ( ( ( a ^ ( ( m  -  1 )  /  2 ) )  +  1 )  mod  m )  -  1 ) )
50 cpc 12607 . . . . . . . . . . 11  class  pCnt
5126, 5, 50co 5944 . . . . . . . . . 10  class  ( m 
pCnt  n )
5249, 51, 10co 5944 . . . . . . . . 9  class  ( if ( m  =  2 ,  if ( 2 
||  a ,  0 ,  if ( ( a  mod  8 )  e.  { 1 ,  7 } ,  1 ,  -u 1 ) ) ,  ( ( ( ( a ^ (
( m  -  1 )  /  2 ) )  +  1 )  mod  m )  - 
1 ) ) ^
( m  pCnt  n
) )
5328, 52, 12cif 3571 . . . . . . . 8  class  if ( m  e.  Prime ,  ( if ( m  =  2 ,  if ( 2  ||  a ,  0 ,  if ( ( a  mod  8
)  e.  { 1 ,  7 } , 
1 ,  -u 1
) ) ,  ( ( ( ( a ^ ( ( m  -  1 )  / 
2 ) )  +  1 )  mod  m
)  -  1 ) ) ^ ( m 
pCnt  n ) ) ,  1 )
5424, 25, 53cmpt 4105 . . . . . . 7  class  ( m  e.  NN  |->  if ( m  e.  Prime ,  ( if ( m  =  2 ,  if ( 2  ||  a ,  0 ,  if ( ( a  mod  8
)  e.  { 1 ,  7 } , 
1 ,  -u 1
) ) ,  ( ( ( ( a ^ ( ( m  -  1 )  / 
2 ) )  +  1 )  mod  m
)  -  1 ) ) ^ ( m 
pCnt  n ) ) ,  1 ) )
5523, 54, 12cseq 10592 . . . . . 6  class  seq 1
(  x.  ,  ( m  e.  NN  |->  if ( m  e.  Prime ,  ( if ( m  =  2 ,  if ( 2  ||  a ,  0 ,  if ( ( a  mod  8 )  e.  {
1 ,  7 } ,  1 ,  -u
1 ) ) ,  ( ( ( ( a ^ ( ( m  -  1 )  /  2 ) )  +  1 )  mod  m )  -  1 ) ) ^ (
m  pCnt  n )
) ,  1 ) ) )
5622, 55cfv 5271 . . . . 5  class  (  seq 1 (  x.  , 
( m  e.  NN  |->  if ( m  e.  Prime ,  ( if ( m  =  2 ,  if ( 2  ||  a ,  0 ,  if ( ( a  mod  8 )  e.  {
1 ,  7 } ,  1 ,  -u
1 ) ) ,  ( ( ( ( a ^ ( ( m  -  1 )  /  2 ) )  +  1 )  mod  m )  -  1 ) ) ^ (
m  pCnt  n )
) ,  1 ) ) ) `  ( abs `  n ) )
5720, 56, 23co 5944 . . . 4  class  ( if ( ( n  <  0  /\  a  <  0 ) ,  -u
1 ,  1 )  x.  (  seq 1
(  x.  ,  ( m  e.  NN  |->  if ( m  e.  Prime ,  ( if ( m  =  2 ,  if ( 2  ||  a ,  0 ,  if ( ( a  mod  8 )  e.  {
1 ,  7 } ,  1 ,  -u
1 ) ) ,  ( ( ( ( a ^ ( ( m  -  1 )  /  2 ) )  +  1 )  mod  m )  -  1 ) ) ^ (
m  pCnt  n )
) ,  1 ) ) ) `  ( abs `  n ) ) )
587, 14, 57cif 3571 . . 3  class  if ( n  =  0 ,  if ( ( a ^ 2 )  =  1 ,  1 ,  0 ) ,  ( if ( ( n  <  0  /\  a  <  0 ) ,  -u
1 ,  1 )  x.  (  seq 1
(  x.  ,  ( m  e.  NN  |->  if ( m  e.  Prime ,  ( if ( m  =  2 ,  if ( 2  ||  a ,  0 ,  if ( ( a  mod  8 )  e.  {
1 ,  7 } ,  1 ,  -u
1 ) ) ,  ( ( ( ( a ^ ( ( m  -  1 )  /  2 ) )  +  1 )  mod  m )  -  1 ) ) ^ (
m  pCnt  n )
) ,  1 ) ) ) `  ( abs `  n ) ) ) )
592, 3, 4, 4, 58cmpo 5946 . 2  class  ( a  e.  ZZ ,  n  e.  ZZ  |->  if ( n  =  0 ,  if ( ( a ^
2 )  =  1 ,  1 ,  0 ) ,  ( if ( ( n  <  0  /\  a  <  0 ) ,  -u
1 ,  1 )  x.  (  seq 1
(  x.  ,  ( m  e.  NN  |->  if ( m  e.  Prime ,  ( if ( m  =  2 ,  if ( 2  ||  a ,  0 ,  if ( ( a  mod  8 )  e.  {
1 ,  7 } ,  1 ,  -u
1 ) ) ,  ( ( ( ( a ^ ( ( m  -  1 )  /  2 ) )  +  1 )  mod  m )  -  1 ) ) ^ (
m  pCnt  n )
) ,  1 ) ) ) `  ( abs `  n ) ) ) ) )
601, 59wceq 1373 1  wff  /L 
=  ( a  e.  ZZ ,  n  e.  ZZ  |->  if ( n  =  0 ,  if ( ( a ^
2 )  =  1 ,  1 ,  0 ) ,  ( if ( ( n  <  0  /\  a  <  0 ) ,  -u
1 ,  1 )  x.  (  seq 1
(  x.  ,  ( m  e.  NN  |->  if ( m  e.  Prime ,  ( if ( m  =  2 ,  if ( 2  ||  a ,  0 ,  if ( ( a  mod  8 )  e.  {
1 ,  7 } ,  1 ,  -u
1 ) ) ,  ( ( ( ( a ^ ( ( m  -  1 )  /  2 ) )  +  1 )  mod  m )  -  1 ) ) ^ (
m  pCnt  n )
) ,  1 ) ) ) `  ( abs `  n ) ) ) ) )
Colors of variables: wff set class
This definition is referenced by:  lgsval  15481
  Copyright terms: Public domain W3C validator