MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  lgsqr Structured version   Visualization version   GIF version

Theorem lgsqr 25286
Description: The Legendre symbol for odd primes is 1 iff the number is not a multiple of the prime (in which case it is 0, see lgsne0 25270) and the number is a quadratic residue mod 𝑃 (it is -1 for nonresidues by the process of elimination from lgsabs1 25271). Given our definition of the Legendre symbol, this theorem is equivalent to Euler's criterion. (Contributed by Mario Carneiro, 15-Jun-2015.)
Assertion
Ref Expression
lgsqr ((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) → ((𝐴 /L 𝑃) = 1 ↔ (¬ 𝑃𝐴 ∧ ∃𝑥 ∈ ℤ 𝑃 ∥ ((𝑥↑2) − 𝐴))))
Distinct variable groups:   𝑥,𝐴   𝑥,𝑃

Proof of Theorem lgsqr
StepHypRef Expression
1 eldifi 3931 . . . . . . . . . . 11 (𝑃 ∈ (ℙ ∖ {2}) → 𝑃 ∈ ℙ)
21adantl 469 . . . . . . . . . 10 ((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) → 𝑃 ∈ ℙ)
3 prmz 15603 . . . . . . . . . 10 (𝑃 ∈ ℙ → 𝑃 ∈ ℤ)
42, 3syl 17 . . . . . . . . 9 ((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) → 𝑃 ∈ ℤ)
5 simpl 470 . . . . . . . . 9 ((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) → 𝐴 ∈ ℤ)
6 gcdcom 15450 . . . . . . . . 9 ((𝑃 ∈ ℤ ∧ 𝐴 ∈ ℤ) → (𝑃 gcd 𝐴) = (𝐴 gcd 𝑃))
74, 5, 6syl2anc 575 . . . . . . . 8 ((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) → (𝑃 gcd 𝐴) = (𝐴 gcd 𝑃))
87eqeq1d 2808 . . . . . . 7 ((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) → ((𝑃 gcd 𝐴) = 1 ↔ (𝐴 gcd 𝑃) = 1))
9 coprm 15636 . . . . . . . 8 ((𝑃 ∈ ℙ ∧ 𝐴 ∈ ℤ) → (¬ 𝑃𝐴 ↔ (𝑃 gcd 𝐴) = 1))
102, 5, 9syl2anc 575 . . . . . . 7 ((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) → (¬ 𝑃𝐴 ↔ (𝑃 gcd 𝐴) = 1))
11 lgsne0 25270 . . . . . . . 8 ((𝐴 ∈ ℤ ∧ 𝑃 ∈ ℤ) → ((𝐴 /L 𝑃) ≠ 0 ↔ (𝐴 gcd 𝑃) = 1))
125, 4, 11syl2anc 575 . . . . . . 7 ((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) → ((𝐴 /L 𝑃) ≠ 0 ↔ (𝐴 gcd 𝑃) = 1))
138, 10, 123bitr4d 302 . . . . . 6 ((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) → (¬ 𝑃𝐴 ↔ (𝐴 /L 𝑃) ≠ 0))
1413necon4bbid 3019 . . . . 5 ((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) → (𝑃𝐴 ↔ (𝐴 /L 𝑃) = 0))
15 0ne1 11368 . . . . . 6 0 ≠ 1
16 neeq1 3040 . . . . . 6 ((𝐴 /L 𝑃) = 0 → ((𝐴 /L 𝑃) ≠ 1 ↔ 0 ≠ 1))
1715, 16mpbiri 249 . . . . 5 ((𝐴 /L 𝑃) = 0 → (𝐴 /L 𝑃) ≠ 1)
1814, 17syl6bi 244 . . . 4 ((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) → (𝑃𝐴 → (𝐴 /L 𝑃) ≠ 1))
1918necon2bd 2994 . . 3 ((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) → ((𝐴 /L 𝑃) = 1 → ¬ 𝑃𝐴))
20 lgsqrlem5 25285 . . . 4 ((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2}) ∧ (𝐴 /L 𝑃) = 1) → ∃𝑥 ∈ ℤ 𝑃 ∥ ((𝑥↑2) − 𝐴))
21203expia 1143 . . 3 ((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) → ((𝐴 /L 𝑃) = 1 → ∃𝑥 ∈ ℤ 𝑃 ∥ ((𝑥↑2) − 𝐴)))
2219, 21jcad 504 . 2 ((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) → ((𝐴 /L 𝑃) = 1 → (¬ 𝑃𝐴 ∧ ∃𝑥 ∈ ℤ 𝑃 ∥ ((𝑥↑2) − 𝐴))))
23 simprl 778 . . . . . . . 8 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → 𝑥 ∈ ℤ)
2423zred 11744 . . . . . . 7 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → 𝑥 ∈ ℝ)
25 absresq 14261 . . . . . . 7 (𝑥 ∈ ℝ → ((abs‘𝑥)↑2) = (𝑥↑2))
2624, 25syl 17 . . . . . 6 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → ((abs‘𝑥)↑2) = (𝑥↑2))
2726oveq1d 6885 . . . . 5 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → (((abs‘𝑥)↑2) /L 𝑃) = ((𝑥↑2) /L 𝑃))
28 simplr 776 . . . . . . . . . . 11 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → ¬ 𝑃𝐴)
291ad3antlr 713 . . . . . . . . . . . . 13 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → 𝑃 ∈ ℙ)
3029, 3syl 17 . . . . . . . . . . . 12 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → 𝑃 ∈ ℤ)
31 zsqcl 13153 . . . . . . . . . . . . 13 (𝑥 ∈ ℤ → (𝑥↑2) ∈ ℤ)
3223, 31syl 17 . . . . . . . . . . . 12 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → (𝑥↑2) ∈ ℤ)
33 simplll 782 . . . . . . . . . . . 12 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → 𝐴 ∈ ℤ)
34 simprr 780 . . . . . . . . . . . 12 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → 𝑃 ∥ ((𝑥↑2) − 𝐴))
35 dvdssub2 15242 . . . . . . . . . . . 12 (((𝑃 ∈ ℤ ∧ (𝑥↑2) ∈ ℤ ∧ 𝐴 ∈ ℤ) ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴)) → (𝑃 ∥ (𝑥↑2) ↔ 𝑃𝐴))
3630, 32, 33, 34, 35syl31anc 1485 . . . . . . . . . . 11 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → (𝑃 ∥ (𝑥↑2) ↔ 𝑃𝐴))
3728, 36mtbird 316 . . . . . . . . . 10 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → ¬ 𝑃 ∥ (𝑥↑2))
38 2nn 11458 . . . . . . . . . . . 12 2 ∈ ℕ
3938a1i 11 . . . . . . . . . . 11 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → 2 ∈ ℕ)
40 prmdvdsexp 15640 . . . . . . . . . . 11 ((𝑃 ∈ ℙ ∧ 𝑥 ∈ ℤ ∧ 2 ∈ ℕ) → (𝑃 ∥ (𝑥↑2) ↔ 𝑃𝑥))
4129, 23, 39, 40syl3anc 1483 . . . . . . . . . 10 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → (𝑃 ∥ (𝑥↑2) ↔ 𝑃𝑥))
4237, 41mtbid 315 . . . . . . . . 9 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → ¬ 𝑃𝑥)
43 dvds0 15216 . . . . . . . . . . . 12 (𝑃 ∈ ℤ → 𝑃 ∥ 0)
4430, 43syl 17 . . . . . . . . . . 11 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → 𝑃 ∥ 0)
45 breq2 4848 . . . . . . . . . . 11 (𝑥 = 0 → (𝑃𝑥𝑃 ∥ 0))
4644, 45syl5ibrcom 238 . . . . . . . . . 10 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → (𝑥 = 0 → 𝑃𝑥))
4746necon3bd 2992 . . . . . . . . 9 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → (¬ 𝑃𝑥𝑥 ≠ 0))
4842, 47mpd 15 . . . . . . . 8 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → 𝑥 ≠ 0)
49 nnabscl 14284 . . . . . . . 8 ((𝑥 ∈ ℤ ∧ 𝑥 ≠ 0) → (abs‘𝑥) ∈ ℕ)
5023, 48, 49syl2anc 575 . . . . . . 7 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → (abs‘𝑥) ∈ ℕ)
5150nnzd 11743 . . . . . 6 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → (abs‘𝑥) ∈ ℤ)
5250nnne0d 11347 . . . . . 6 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → (abs‘𝑥) ≠ 0)
53 gcdcom 15450 . . . . . . . 8 (((abs‘𝑥) ∈ ℤ ∧ 𝑃 ∈ ℤ) → ((abs‘𝑥) gcd 𝑃) = (𝑃 gcd (abs‘𝑥)))
5451, 30, 53syl2anc 575 . . . . . . 7 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → ((abs‘𝑥) gcd 𝑃) = (𝑃 gcd (abs‘𝑥)))
55 dvdsabsb 15220 . . . . . . . . . 10 ((𝑃 ∈ ℤ ∧ 𝑥 ∈ ℤ) → (𝑃𝑥𝑃 ∥ (abs‘𝑥)))
5630, 23, 55syl2anc 575 . . . . . . . . 9 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → (𝑃𝑥𝑃 ∥ (abs‘𝑥)))
5742, 56mtbid 315 . . . . . . . 8 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → ¬ 𝑃 ∥ (abs‘𝑥))
58 coprm 15636 . . . . . . . . 9 ((𝑃 ∈ ℙ ∧ (abs‘𝑥) ∈ ℤ) → (¬ 𝑃 ∥ (abs‘𝑥) ↔ (𝑃 gcd (abs‘𝑥)) = 1))
5929, 51, 58syl2anc 575 . . . . . . . 8 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → (¬ 𝑃 ∥ (abs‘𝑥) ↔ (𝑃 gcd (abs‘𝑥)) = 1))
6057, 59mpbid 223 . . . . . . 7 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → (𝑃 gcd (abs‘𝑥)) = 1)
6154, 60eqtrd 2840 . . . . . 6 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → ((abs‘𝑥) gcd 𝑃) = 1)
62 lgssq 25272 . . . . . 6 ((((abs‘𝑥) ∈ ℤ ∧ (abs‘𝑥) ≠ 0) ∧ 𝑃 ∈ ℤ ∧ ((abs‘𝑥) gcd 𝑃) = 1) → (((abs‘𝑥)↑2) /L 𝑃) = 1)
6351, 52, 30, 61, 62syl211anc 1488 . . . . 5 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → (((abs‘𝑥)↑2) /L 𝑃) = 1)
64 prmnn 15602 . . . . . . . . . 10 (𝑃 ∈ ℙ → 𝑃 ∈ ℕ)
6529, 64syl 17 . . . . . . . . 9 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → 𝑃 ∈ ℕ)
66 moddvds 15210 . . . . . . . . 9 ((𝑃 ∈ ℕ ∧ (𝑥↑2) ∈ ℤ ∧ 𝐴 ∈ ℤ) → (((𝑥↑2) mod 𝑃) = (𝐴 mod 𝑃) ↔ 𝑃 ∥ ((𝑥↑2) − 𝐴)))
6765, 32, 33, 66syl3anc 1483 . . . . . . . 8 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → (((𝑥↑2) mod 𝑃) = (𝐴 mod 𝑃) ↔ 𝑃 ∥ ((𝑥↑2) − 𝐴)))
6834, 67mpbird 248 . . . . . . 7 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → ((𝑥↑2) mod 𝑃) = (𝐴 mod 𝑃))
6968oveq1d 6885 . . . . . 6 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → (((𝑥↑2) mod 𝑃) /L 𝑃) = ((𝐴 mod 𝑃) /L 𝑃))
70 eldifsni 4512 . . . . . . . . . 10 (𝑃 ∈ (ℙ ∖ {2}) → 𝑃 ≠ 2)
7170ad3antlr 713 . . . . . . . . 9 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → 𝑃 ≠ 2)
7271necomd 3033 . . . . . . . 8 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → 2 ≠ 𝑃)
73 2z 11671 . . . . . . . . . 10 2 ∈ ℤ
74 uzid 11915 . . . . . . . . . 10 (2 ∈ ℤ → 2 ∈ (ℤ‘2))
7573, 74ax-mp 5 . . . . . . . . 9 2 ∈ (ℤ‘2)
76 dvdsprm 15628 . . . . . . . . . 10 ((2 ∈ (ℤ‘2) ∧ 𝑃 ∈ ℙ) → (2 ∥ 𝑃 ↔ 2 = 𝑃))
7776necon3bbid 3015 . . . . . . . . 9 ((2 ∈ (ℤ‘2) ∧ 𝑃 ∈ ℙ) → (¬ 2 ∥ 𝑃 ↔ 2 ≠ 𝑃))
7875, 29, 77sylancr 577 . . . . . . . 8 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → (¬ 2 ∥ 𝑃 ↔ 2 ≠ 𝑃))
7972, 78mpbird 248 . . . . . . 7 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → ¬ 2 ∥ 𝑃)
80 lgsmod 25258 . . . . . . 7 (((𝑥↑2) ∈ ℤ ∧ 𝑃 ∈ ℕ ∧ ¬ 2 ∥ 𝑃) → (((𝑥↑2) mod 𝑃) /L 𝑃) = ((𝑥↑2) /L 𝑃))
8132, 65, 79, 80syl3anc 1483 . . . . . 6 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → (((𝑥↑2) mod 𝑃) /L 𝑃) = ((𝑥↑2) /L 𝑃))
82 lgsmod 25258 . . . . . . 7 ((𝐴 ∈ ℤ ∧ 𝑃 ∈ ℕ ∧ ¬ 2 ∥ 𝑃) → ((𝐴 mod 𝑃) /L 𝑃) = (𝐴 /L 𝑃))
8333, 65, 79, 82syl3anc 1483 . . . . . 6 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → ((𝐴 mod 𝑃) /L 𝑃) = (𝐴 /L 𝑃))
8469, 81, 833eqtr3d 2848 . . . . 5 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → ((𝑥↑2) /L 𝑃) = (𝐴 /L 𝑃))
8527, 63, 843eqtr3rd 2849 . . . 4 ((((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) ∧ (𝑥 ∈ ℤ ∧ 𝑃 ∥ ((𝑥↑2) − 𝐴))) → (𝐴 /L 𝑃) = 1)
8685rexlimdvaa 3220 . . 3 (((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) ∧ ¬ 𝑃𝐴) → (∃𝑥 ∈ ℤ 𝑃 ∥ ((𝑥↑2) − 𝐴) → (𝐴 /L 𝑃) = 1))
8786expimpd 443 . 2 ((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) → ((¬ 𝑃𝐴 ∧ ∃𝑥 ∈ ℤ 𝑃 ∥ ((𝑥↑2) − 𝐴)) → (𝐴 /L 𝑃) = 1))
8822, 87impbid 203 1 ((𝐴 ∈ ℤ ∧ 𝑃 ∈ (ℙ ∖ {2})) → ((𝐴 /L 𝑃) = 1 ↔ (¬ 𝑃𝐴 ∧ ∃𝑥 ∈ ℤ 𝑃 ∥ ((𝑥↑2) − 𝐴))))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 197  wa 384   = wceq 1637  wcel 2156  wne 2978  wrex 3097  cdif 3766  {csn 4370   class class class wbr 4844  cfv 6097  (class class class)co 6870  cr 10216  0cc0 10217  1c1 10218  cmin 10547  cn 11301  2c2 11352  cz 11639  cuz 11900   mod cmo 12888  cexp 13079  abscabs 14193  cdvds 15199   gcd cgcd 15431  cprime 15599   /L clgs 25229
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1877  ax-4 1894  ax-5 2001  ax-6 2068  ax-7 2104  ax-8 2158  ax-9 2165  ax-10 2185  ax-11 2201  ax-12 2214  ax-13 2420  ax-ext 2784  ax-rep 4964  ax-sep 4975  ax-nul 4983  ax-pow 5035  ax-pr 5096  ax-un 7175  ax-inf2 8781  ax-cnex 10273  ax-resscn 10274  ax-1cn 10275  ax-icn 10276  ax-addcl 10277  ax-addrcl 10278  ax-mulcl 10279  ax-mulrcl 10280  ax-mulcom 10281  ax-addass 10282  ax-mulass 10283  ax-distr 10284  ax-i2m1 10285  ax-1ne0 10286  ax-1rid 10287  ax-rnegex 10288  ax-rrecex 10289  ax-cnre 10290  ax-pre-lttri 10291  ax-pre-lttrn 10292  ax-pre-ltadd 10293  ax-pre-mulgt0 10294  ax-pre-sup 10295  ax-addf 10296  ax-mulf 10297
This theorem depends on definitions:  df-bi 198  df-an 385  df-or 866  df-3or 1101  df-3an 1102  df-tru 1641  df-ex 1860  df-nf 1864  df-sb 2061  df-eu 2634  df-mo 2635  df-clab 2793  df-cleq 2799  df-clel 2802  df-nfc 2937  df-ne 2979  df-nel 3082  df-ral 3101  df-rex 3102  df-reu 3103  df-rmo 3104  df-rab 3105  df-v 3393  df-sbc 3634  df-csb 3729  df-dif 3772  df-un 3774  df-in 3776  df-ss 3783  df-pss 3785  df-nul 4117  df-if 4280  df-pw 4353  df-sn 4371  df-pr 4373  df-tp 4375  df-op 4377  df-uni 4631  df-int 4670  df-iun 4714  df-iin 4715  df-br 4845  df-opab 4907  df-mpt 4924  df-tr 4947  df-id 5219  df-eprel 5224  df-po 5232  df-so 5233  df-fr 5270  df-se 5271  df-we 5272  df-xp 5317  df-rel 5318  df-cnv 5319  df-co 5320  df-dm 5321  df-rn 5322  df-res 5323  df-ima 5324  df-pred 5893  df-ord 5939  df-on 5940  df-lim 5941  df-suc 5942  df-iota 6060  df-fun 6099  df-fn 6100  df-f 6101  df-f1 6102  df-fo 6103  df-f1o 6104  df-fv 6105  df-isom 6106  df-riota 6831  df-ov 6873  df-oprab 6874  df-mpt2 6875  df-of 7123  df-ofr 7124  df-om 7292  df-1st 7394  df-2nd 7395  df-supp 7526  df-tpos 7583  df-wrecs 7638  df-recs 7700  df-rdg 7738  df-1o 7792  df-2o 7793  df-oadd 7796  df-er 7975  df-ec 7977  df-qs 7981  df-map 8090  df-pm 8091  df-ixp 8142  df-en 8189  df-dom 8190  df-sdom 8191  df-fin 8192  df-fsupp 8511  df-sup 8583  df-inf 8584  df-oi 8650  df-card 9044  df-cda 9271  df-pnf 10357  df-mnf 10358  df-xr 10359  df-ltxr 10360  df-le 10361  df-sub 10549  df-neg 10550  df-div 10966  df-nn 11302  df-2 11360  df-3 11361  df-4 11362  df-5 11363  df-6 11364  df-7 11365  df-8 11366  df-9 11367  df-n0 11556  df-xnn0 11626  df-z 11640  df-dec 11756  df-uz 11901  df-q 12004  df-rp 12043  df-fz 12546  df-fzo 12686  df-fl 12813  df-mod 12889  df-seq 13021  df-exp 13080  df-hash 13334  df-cj 14058  df-re 14059  df-im 14060  df-sqrt 14194  df-abs 14195  df-dvds 15200  df-gcd 15432  df-prm 15600  df-phi 15684  df-pc 15755  df-struct 16066  df-ndx 16067  df-slot 16068  df-base 16070  df-sets 16071  df-ress 16072  df-plusg 16162  df-mulr 16163  df-starv 16164  df-sca 16165  df-vsca 16166  df-ip 16167  df-tset 16168  df-ple 16169  df-ds 16171  df-unif 16172  df-hom 16173  df-cco 16174  df-0g 16303  df-gsum 16304  df-prds 16309  df-pws 16311  df-imas 16369  df-qus 16370  df-mre 16447  df-mrc 16448  df-acs 16450  df-mgm 17443  df-sgrp 17485  df-mnd 17496  df-mhm 17536  df-submnd 17537  df-grp 17626  df-minusg 17627  df-sbg 17628  df-mulg 17742  df-subg 17789  df-nsg 17790  df-eqg 17791  df-ghm 17856  df-cntz 17947  df-cmn 18392  df-abl 18393  df-mgp 18688  df-ur 18700  df-srg 18704  df-ring 18747  df-cring 18748  df-oppr 18821  df-dvdsr 18839  df-unit 18840  df-invr 18870  df-dvr 18881  df-rnghom 18915  df-drng 18949  df-field 18950  df-subrg 18978  df-lmod 19065  df-lss 19133  df-lsp 19175  df-sra 19377  df-rgmod 19378  df-lidl 19379  df-rsp 19380  df-2idl 19437  df-nzr 19463  df-rlreg 19488  df-domn 19489  df-idom 19490  df-assa 19517  df-asp 19518  df-ascl 19519  df-psr 19561  df-mvr 19562  df-mpl 19563  df-opsr 19565  df-evls 19710  df-evl 19711  df-psr1 19754  df-vr1 19755  df-ply1 19756  df-coe1 19757  df-evl1 19885  df-cnfld 19951  df-zring 20023  df-zrh 20056  df-zn 20059  df-mdeg 24025  df-deg1 24026  df-mon1 24100  df-uc1p 24101  df-q1p 24102  df-r1p 24103  df-lgs 25230
This theorem is referenced by:  lgsqrmod  25287  2sqlem11  25364  2sqblem  25366
  Copyright terms: Public domain W3C validator