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

Definition df-lgs 16117
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 16116 . 2  class  /L
2 va . . 3  setvar  a
3 vn . . 3  setvar  n
4 cz 9644 . . 3  class  ZZ
53cv 1401 . . . . 5  class  n
6 cc0 8179 . . . . 5  class  0
75, 6wceq 1402 . . . 4  wff  n  =  0
82cv 1401 . . . . . . 7  class  a
9 c2 9355 . . . . . . 7  class  2
10 cexp 10975 . . . . . . 7  class  ^
118, 9, 10co 6085 . . . . . 6  class  ( a ^ 2 )
12 c1 8180 . . . . . 6  class  1
1311, 12wceq 1402 . . . . 5  wff  ( a ^ 2 )  =  1
1413, 12, 6cif 3638 . . . 4  class  if ( ( a ^ 2 )  =  1 ,  1 ,  0 )
15 clt 8360 . . . . . . . 8  class  <
165, 6, 15wbr 4130 . . . . . . 7  wff  n  <  0
178, 6, 15wbr 4130 . . . . . . 7  wff  a  <  0
1816, 17wa 104 . . . . . 6  wff  ( n  <  0  /\  a  <  0 )
1912cneg 8498 . . . . . 6  class  -u 1
2018, 19, 12cif 3638 . . . . 5  class  if ( ( n  <  0  /\  a  <  0
) ,  -u 1 ,  1 )
21 cabs 11763 . . . . . . 7  class  abs
225, 21cfv 5377 . . . . . 6  class  ( abs `  n )
23 cmul 8184 . . . . . . 7  class  x.
24 vm . . . . . . . 8  setvar  m
25 cn 9304 . . . . . . . 8  class  NN
2624cv 1401 . . . . . . . . . 10  class  m
27 cprime 12885 . . . . . . . . . 10  class  Prime
2826, 27wcel 2209 . . . . . . . . 9  wff  m  e. 
Prime
2926, 9wceq 1402 . . . . . . . . . . 11  wff  m  =  2
30 cdvds 12554 . . . . . . . . . . . . 13  class  ||
319, 8, 30wbr 4130 . . . . . . . . . . . 12  wff  2  ||  a
32 c8 9361 . . . . . . . . . . . . . . 15  class  8
33 cmo 10759 . . . . . . . . . . . . . . 15  class  mod
348, 32, 33co 6085 . . . . . . . . . . . . . 14  class  ( a  mod  8 )
35 c7 9360 . . . . . . . . . . . . . . 15  class  7
3612, 35cpr 3710 . . . . . . . . . . . . . 14  class  { 1 ,  7 }
3734, 36wcel 2209 . . . . . . . . . . . . 13  wff  ( a  mod  8 )  e. 
{ 1 ,  7 }
3837, 12, 19cif 3638 . . . . . . . . . . . 12  class  if ( ( a  mod  8
)  e.  { 1 ,  7 } , 
1 ,  -u 1
)
3931, 6, 38cif 3638 . . . . . . . . . . 11  class  if ( 2  ||  a ,  0 ,  if ( ( a  mod  8
)  e.  { 1 ,  7 } , 
1 ,  -u 1
) )
40 cmin 8497 . . . . . . . . . . . . . . . . 17  class  -
4126, 12, 40co 6085 . . . . . . . . . . . . . . . 16  class  ( m  -  1 )
42 cdiv 9002 . . . . . . . . . . . . . . . 16  class  /
4341, 9, 42co 6085 . . . . . . . . . . . . . . 15  class  ( ( m  -  1 )  /  2 )
448, 43, 10co 6085 . . . . . . . . . . . . . 14  class  ( a ^ ( ( m  -  1 )  / 
2 ) )
45 caddc 8182 . . . . . . . . . . . . . 14  class  +
4644, 12, 45co 6085 . . . . . . . . . . . . 13  class  ( ( a ^ ( ( m  -  1 )  /  2 ) )  +  1 )
4746, 26, 33co 6085 . . . . . . . . . . . 12  class  ( ( ( a ^ (
( m  -  1 )  /  2 ) )  +  1 )  mod  m )
4847, 12, 40co 6085 . . . . . . . . . . 11  class  ( ( ( ( a ^
( ( m  - 
1 )  /  2
) )  +  1 )  mod  m )  -  1 )
4929, 39, 48cif 3638 . . . . . . . . . 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 13063 . . . . . . . . . . 11  class  pCnt
5126, 5, 50co 6085 . . . . . . . . . 10  class  ( m 
pCnt  n )
5249, 51, 10co 6085 . . . . . . . . 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 3638 . . . . . . . 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 4192 . . . . . . 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 10884 . . . . . 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 5377 . . . . 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 6085 . . . 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 3638 . . 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 6087 . 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 1402 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 used by:  lgsval  16123
  Copyright terms: Public domain W3C validator