ILE Home Intuitionistic Logic Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  ILE Home  >  Th. List  >  2lgslem3 GIF version

Theorem 2lgslem3 16023
Description: Lemma 3 for 2lgs 16026. (Contributed by AV, 16-Jul-2021.)
Hypothesis
Ref Expression
2lgslem2.n 𝑁 = (((𝑃 − 1) / 2) − (⌊‘(𝑃 / 4)))
Assertion
Ref Expression
2lgslem3 ((𝑃 ∈ ℕ ∧ ¬ 2 ∥ 𝑃) → (𝑁 mod 2) = if((𝑃 mod 8) ∈ {1, 7}, 0, 1))

Proof of Theorem 2lgslem3
StepHypRef Expression
1 nnz 9601 . . 3 (𝑃 ∈ ℕ → 𝑃 ∈ ℤ)
2 lgsdir2lem3 15952 . . 3 ((𝑃 ∈ ℤ ∧ ¬ 2 ∥ 𝑃) → (𝑃 mod 8) ∈ ({1, 7} ∪ {3, 5}))
31, 2sylan 283 . 2 ((𝑃 ∈ ℕ ∧ ¬ 2 ∥ 𝑃) → (𝑃 mod 8) ∈ ({1, 7} ∪ {3, 5}))
4 elun 3362 . . 3 ((𝑃 mod 8) ∈ ({1, 7} ∪ {3, 5}) ↔ ((𝑃 mod 8) ∈ {1, 7} ∨ (𝑃 mod 8) ∈ {3, 5}))
5 elpri 3714 . . . . . . . 8 ((𝑃 mod 8) ∈ {1, 7} → ((𝑃 mod 8) = 1 ∨ (𝑃 mod 8) = 7))
6 2lgslem2.n . . . . . . . . . . . . 13 𝑁 = (((𝑃 − 1) / 2) − (⌊‘(𝑃 / 4)))
762lgslem3a1 16019 . . . . . . . . . . . 12 ((𝑃 ∈ ℕ ∧ (𝑃 mod 8) = 1) → (𝑁 mod 2) = 0)
87a1d 22 . . . . . . . . . . 11 ((𝑃 ∈ ℕ ∧ (𝑃 mod 8) = 1) → (¬ 2 ∥ 𝑃 → (𝑁 mod 2) = 0))
98expcom 116 . . . . . . . . . 10 ((𝑃 mod 8) = 1 → (𝑃 ∈ ℕ → (¬ 2 ∥ 𝑃 → (𝑁 mod 2) = 0)))
109impd 254 . . . . . . . . 9 ((𝑃 mod 8) = 1 → ((𝑃 ∈ ℕ ∧ ¬ 2 ∥ 𝑃) → (𝑁 mod 2) = 0))
1162lgslem3d1 16022 . . . . . . . . . . . 12 ((𝑃 ∈ ℕ ∧ (𝑃 mod 8) = 7) → (𝑁 mod 2) = 0)
1211a1d 22 . . . . . . . . . . 11 ((𝑃 ∈ ℕ ∧ (𝑃 mod 8) = 7) → (¬ 2 ∥ 𝑃 → (𝑁 mod 2) = 0))
1312expcom 116 . . . . . . . . . 10 ((𝑃 mod 8) = 7 → (𝑃 ∈ ℕ → (¬ 2 ∥ 𝑃 → (𝑁 mod 2) = 0)))
1413impd 254 . . . . . . . . 9 ((𝑃 mod 8) = 7 → ((𝑃 ∈ ℕ ∧ ¬ 2 ∥ 𝑃) → (𝑁 mod 2) = 0))
1510, 14jaoi 724 . . . . . . . 8 (((𝑃 mod 8) = 1 ∨ (𝑃 mod 8) = 7) → ((𝑃 ∈ ℕ ∧ ¬ 2 ∥ 𝑃) → (𝑁 mod 2) = 0))
165, 15syl 14 . . . . . . 7 ((𝑃 mod 8) ∈ {1, 7} → ((𝑃 ∈ ℕ ∧ ¬ 2 ∥ 𝑃) → (𝑁 mod 2) = 0))
1716imp 124 . . . . . 6 (((𝑃 mod 8) ∈ {1, 7} ∧ (𝑃 ∈ ℕ ∧ ¬ 2 ∥ 𝑃)) → (𝑁 mod 2) = 0)
18 iftrue 3629 . . . . . . 7 ((𝑃 mod 8) ∈ {1, 7} → if((𝑃 mod 8) ∈ {1, 7}, 0, 1) = 0)
1918adantr 276 . . . . . 6 (((𝑃 mod 8) ∈ {1, 7} ∧ (𝑃 ∈ ℕ ∧ ¬ 2 ∥ 𝑃)) → if((𝑃 mod 8) ∈ {1, 7}, 0, 1) = 0)
2017, 19eqtr4d 2270 . . . . 5 (((𝑃 mod 8) ∈ {1, 7} ∧ (𝑃 ∈ ℕ ∧ ¬ 2 ∥ 𝑃)) → (𝑁 mod 2) = if((𝑃 mod 8) ∈ {1, 7}, 0, 1))
2120ex 115 . . . 4 ((𝑃 mod 8) ∈ {1, 7} → ((𝑃 ∈ ℕ ∧ ¬ 2 ∥ 𝑃) → (𝑁 mod 2) = if((𝑃 mod 8) ∈ {1, 7}, 0, 1)))
22 elpri 3714 . . . . 5 ((𝑃 mod 8) ∈ {3, 5} → ((𝑃 mod 8) = 3 ∨ (𝑃 mod 8) = 5))
2362lgslem3b1 16020 . . . . . . . . . . 11 ((𝑃 ∈ ℕ ∧ (𝑃 mod 8) = 3) → (𝑁 mod 2) = 1)
2423expcom 116 . . . . . . . . . 10 ((𝑃 mod 8) = 3 → (𝑃 ∈ ℕ → (𝑁 mod 2) = 1))
2562lgslem3c1 16021 . . . . . . . . . . 11 ((𝑃 ∈ ℕ ∧ (𝑃 mod 8) = 5) → (𝑁 mod 2) = 1)
2625expcom 116 . . . . . . . . . 10 ((𝑃 mod 8) = 5 → (𝑃 ∈ ℕ → (𝑁 mod 2) = 1))
2724, 26jaoi 724 . . . . . . . . 9 (((𝑃 mod 8) = 3 ∨ (𝑃 mod 8) = 5) → (𝑃 ∈ ℕ → (𝑁 mod 2) = 1))
2827imp 124 . . . . . . . 8 ((((𝑃 mod 8) = 3 ∨ (𝑃 mod 8) = 5) ∧ 𝑃 ∈ ℕ) → (𝑁 mod 2) = 1)
29 1re 8278 . . . . . . . . . . . . . . . . 17 1 ∈ ℝ
30 1lt3 9414 . . . . . . . . . . . . . . . . 17 1 < 3
3129, 30ltneii 8375 . . . . . . . . . . . . . . . 16 1 ≠ 3
3231nesymi 2460 . . . . . . . . . . . . . . 15 ¬ 3 = 1
33 3re 9316 . . . . . . . . . . . . . . . . 17 3 ∈ ℝ
34 3lt7 9430 . . . . . . . . . . . . . . . . 17 3 < 7
3533, 34ltneii 8375 . . . . . . . . . . . . . . . 16 3 ≠ 7
3635neii 2416 . . . . . . . . . . . . . . 15 ¬ 3 = 7
3732, 36pm3.2i 272 . . . . . . . . . . . . . 14 (¬ 3 = 1 ∧ ¬ 3 = 7)
38 eqeq1 2241 . . . . . . . . . . . . . . . 16 ((𝑃 mod 8) = 3 → ((𝑃 mod 8) = 1 ↔ 3 = 1))
3938notbid 673 . . . . . . . . . . . . . . 15 ((𝑃 mod 8) = 3 → (¬ (𝑃 mod 8) = 1 ↔ ¬ 3 = 1))
40 eqeq1 2241 . . . . . . . . . . . . . . . 16 ((𝑃 mod 8) = 3 → ((𝑃 mod 8) = 7 ↔ 3 = 7))
4140notbid 673 . . . . . . . . . . . . . . 15 ((𝑃 mod 8) = 3 → (¬ (𝑃 mod 8) = 7 ↔ ¬ 3 = 7))
4239, 41anbi12d 473 . . . . . . . . . . . . . 14 ((𝑃 mod 8) = 3 → ((¬ (𝑃 mod 8) = 1 ∧ ¬ (𝑃 mod 8) = 7) ↔ (¬ 3 = 1 ∧ ¬ 3 = 7)))
4337, 42mpbiri 168 . . . . . . . . . . . . 13 ((𝑃 mod 8) = 3 → (¬ (𝑃 mod 8) = 1 ∧ ¬ (𝑃 mod 8) = 7))
44 1lt5 9421 . . . . . . . . . . . . . . . . 17 1 < 5
4529, 44ltneii 8375 . . . . . . . . . . . . . . . 16 1 ≠ 5
4645nesymi 2460 . . . . . . . . . . . . . . 15 ¬ 5 = 1
47 5re 9321 . . . . . . . . . . . . . . . . 17 5 ∈ ℝ
48 5lt7 9428 . . . . . . . . . . . . . . . . 17 5 < 7
4947, 48ltneii 8375 . . . . . . . . . . . . . . . 16 5 ≠ 7
5049neii 2416 . . . . . . . . . . . . . . 15 ¬ 5 = 7
5146, 50pm3.2i 272 . . . . . . . . . . . . . 14 (¬ 5 = 1 ∧ ¬ 5 = 7)
52 eqeq1 2241 . . . . . . . . . . . . . . . 16 ((𝑃 mod 8) = 5 → ((𝑃 mod 8) = 1 ↔ 5 = 1))
5352notbid 673 . . . . . . . . . . . . . . 15 ((𝑃 mod 8) = 5 → (¬ (𝑃 mod 8) = 1 ↔ ¬ 5 = 1))
54 eqeq1 2241 . . . . . . . . . . . . . . . 16 ((𝑃 mod 8) = 5 → ((𝑃 mod 8) = 7 ↔ 5 = 7))
5554notbid 673 . . . . . . . . . . . . . . 15 ((𝑃 mod 8) = 5 → (¬ (𝑃 mod 8) = 7 ↔ ¬ 5 = 7))
5653, 55anbi12d 473 . . . . . . . . . . . . . 14 ((𝑃 mod 8) = 5 → ((¬ (𝑃 mod 8) = 1 ∧ ¬ (𝑃 mod 8) = 7) ↔ (¬ 5 = 1 ∧ ¬ 5 = 7)))
5751, 56mpbiri 168 . . . . . . . . . . . . 13 ((𝑃 mod 8) = 5 → (¬ (𝑃 mod 8) = 1 ∧ ¬ (𝑃 mod 8) = 7))
5843, 57jaoi 724 . . . . . . . . . . . 12 (((𝑃 mod 8) = 3 ∨ (𝑃 mod 8) = 5) → (¬ (𝑃 mod 8) = 1 ∧ ¬ (𝑃 mod 8) = 7))
5958adantr 276 . . . . . . . . . . 11 ((((𝑃 mod 8) = 3 ∨ (𝑃 mod 8) = 5) ∧ 𝑃 ∈ ℕ) → (¬ (𝑃 mod 8) = 1 ∧ ¬ (𝑃 mod 8) = 7))
60 ioran 760 . . . . . . . . . . 11 (¬ ((𝑃 mod 8) = 1 ∨ (𝑃 mod 8) = 7) ↔ (¬ (𝑃 mod 8) = 1 ∧ ¬ (𝑃 mod 8) = 7))
6159, 60sylibr 134 . . . . . . . . . 10 ((((𝑃 mod 8) = 3 ∨ (𝑃 mod 8) = 5) ∧ 𝑃 ∈ ℕ) → ¬ ((𝑃 mod 8) = 1 ∨ (𝑃 mod 8) = 7))
6261, 5nsyl 633 . . . . . . . . 9 ((((𝑃 mod 8) = 3 ∨ (𝑃 mod 8) = 5) ∧ 𝑃 ∈ ℕ) → ¬ (𝑃 mod 8) ∈ {1, 7})
6362iffalsed 3634 . . . . . . . 8 ((((𝑃 mod 8) = 3 ∨ (𝑃 mod 8) = 5) ∧ 𝑃 ∈ ℕ) → if((𝑃 mod 8) ∈ {1, 7}, 0, 1) = 1)
6428, 63eqtr4d 2270 . . . . . . 7 ((((𝑃 mod 8) = 3 ∨ (𝑃 mod 8) = 5) ∧ 𝑃 ∈ ℕ) → (𝑁 mod 2) = if((𝑃 mod 8) ∈ {1, 7}, 0, 1))
6564a1d 22 . . . . . 6 ((((𝑃 mod 8) = 3 ∨ (𝑃 mod 8) = 5) ∧ 𝑃 ∈ ℕ) → (¬ 2 ∥ 𝑃 → (𝑁 mod 2) = if((𝑃 mod 8) ∈ {1, 7}, 0, 1)))
6665expimpd 363 . . . . 5 (((𝑃 mod 8) = 3 ∨ (𝑃 mod 8) = 5) → ((𝑃 ∈ ℕ ∧ ¬ 2 ∥ 𝑃) → (𝑁 mod 2) = if((𝑃 mod 8) ∈ {1, 7}, 0, 1)))
6722, 66syl 14 . . . 4 ((𝑃 mod 8) ∈ {3, 5} → ((𝑃 ∈ ℕ ∧ ¬ 2 ∥ 𝑃) → (𝑁 mod 2) = if((𝑃 mod 8) ∈ {1, 7}, 0, 1)))
6821, 67jaoi 724 . . 3 (((𝑃 mod 8) ∈ {1, 7} ∨ (𝑃 mod 8) ∈ {3, 5}) → ((𝑃 ∈ ℕ ∧ ¬ 2 ∥ 𝑃) → (𝑁 mod 2) = if((𝑃 mod 8) ∈ {1, 7}, 0, 1)))
694, 68sylbi 121 . 2 ((𝑃 mod 8) ∈ ({1, 7} ∪ {3, 5}) → ((𝑃 ∈ ℕ ∧ ¬ 2 ∥ 𝑃) → (𝑁 mod 2) = if((𝑃 mod 8) ∈ {1, 7}, 0, 1)))
703, 69mpcom 36 1 ((𝑃 ∈ ℕ ∧ ¬ 2 ∥ 𝑃) → (𝑁 mod 2) = if((𝑃 mod 8) ∈ {1, 7}, 0, 1))
Colors of variables: wff set class
Syntax hints:  ¬ wn 3  wi 4  wa 104  wo 716   = wceq 1398  wcel 2205  cun 3211  ifcif 3622  {cpr 3692   class class class wbr 4111  cfv 5354  (class class class)co 6052  0cc0 8132  1c1 8133  cmin 8449   / cdiv 8951  cn 9242  2c2 9293  3c3 9294  4c4 9295  5c5 9296  7c7 9298  8c8 9299  cz 9582  cfl 10635   mod cmo 10691  cdvds 12481
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-ia1 106  ax-ia2 107  ax-ia3 108  ax-in1 619  ax-in2 620  ax-io 717  ax-5 1496  ax-7 1497  ax-gen 1498  ax-ie1 1542  ax-ie2 1543  ax-8 1553  ax-10 1554  ax-11 1555  ax-i12 1556  ax-bndl 1558  ax-4 1559  ax-17 1575  ax-i9 1579  ax-ial 1583  ax-i5r 1584  ax-13 2207  ax-14 2208  ax-ext 2216  ax-sep 4230  ax-pow 4289  ax-pr 4324  ax-un 4556  ax-setind 4661  ax-cnex 8223  ax-resscn 8224  ax-1cn 8225  ax-1re 8226  ax-icn 8227  ax-addcl 8228  ax-addrcl 8229  ax-mulcl 8230  ax-mulrcl 8231  ax-addcom 8232  ax-mulcom 8233  ax-addass 8234  ax-mulass 8235  ax-distr 8236  ax-i2m1 8237  ax-0lt1 8238  ax-1rid 8239  ax-0id 8240  ax-rnegex 8241  ax-precex 8242  ax-cnre 8243  ax-pre-ltirr 8244  ax-pre-ltwlin 8245  ax-pre-lttrn 8246  ax-pre-apti 8247  ax-pre-ltadd 8248  ax-pre-mulgt0 8249  ax-pre-mulext 8250  ax-arch 8251
This theorem depends on definitions:  df-bi 117  df-3or 1006  df-3an 1007  df-tru 1401  df-fal 1404  df-xor 1421  df-nf 1510  df-sb 1812  df-eu 2085  df-mo 2086  df-clab 2221  df-cleq 2227  df-clel 2230  df-nfc 2375  df-ne 2415  df-nel 2510  df-ral 2527  df-rex 2528  df-reu 2529  df-rmo 2530  df-rab 2531  df-v 2817  df-sbc 3045  df-csb 3141  df-dif 3215  df-un 3217  df-in 3219  df-ss 3226  df-nul 3511  df-if 3623  df-pw 3673  df-sn 3697  df-pr 3698  df-op 3700  df-uni 3917  df-int 3952  df-iun 3995  df-br 4112  df-opab 4174  df-mpt 4175  df-id 4416  df-po 4419  df-iso 4420  df-xp 4757  df-rel 4758  df-cnv 4759  df-co 4760  df-dm 4761  df-rn 4762  df-res 4763  df-ima 4764  df-iota 5314  df-fun 5356  df-fn 5357  df-f 5358  df-fv 5362  df-riota 6005  df-ov 6055  df-oprab 6056  df-mpo 6057  df-1st 6336  df-2nd 6337  df-pnf 8315  df-mnf 8316  df-xr 8317  df-ltxr 8318  df-le 8319  df-sub 8451  df-neg 8452  df-reap 8854  df-ap 8861  df-div 8952  df-inn 9243  df-2 9301  df-3 9302  df-4 9303  df-5 9304  df-6 9305  df-7 9306  df-8 9307  df-n0 9502  df-z 9583  df-uz 9860  df-q 9958  df-rp 9993  df-ico 10233  df-fz 10349  df-fl 10637  df-mod 10692  df-dvds 12482
This theorem is referenced by:  2lgs  16026
  Copyright terms: Public domain W3C validator