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

Theorem oddvds 19480
Description: The only multiples of 𝐴 that are equal to the identity are the multiples of the order of 𝐴. (Contributed by Mario Carneiro, 14-Jan-2015.) (Revised by Mario Carneiro, 23-Sep-2015.)
Hypotheses
Ref Expression
odcl.1 𝑋 = (Base‘𝐺)
odcl.2 𝑂 = (od‘𝐺)
odid.3 · = (.g𝐺)
odid.4 0 = (0g𝐺)
Assertion
Ref Expression
oddvds ((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) → ((𝑂𝐴) ∥ 𝑁 ↔ (𝑁 · 𝐴) = 0 ))

Proof of Theorem oddvds
StepHypRef Expression
1 simpr 484 . . . 4 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → (𝑂𝐴) ∈ ℕ)
2 simpl3 1195 . . . 4 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → 𝑁 ∈ ℤ)
3 dvdsval3 16187 . . . 4 (((𝑂𝐴) ∈ ℕ ∧ 𝑁 ∈ ℤ) → ((𝑂𝐴) ∥ 𝑁 ↔ (𝑁 mod (𝑂𝐴)) = 0))
41, 2, 3syl2anc 585 . . 3 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → ((𝑂𝐴) ∥ 𝑁 ↔ (𝑁 mod (𝑂𝐴)) = 0))
5 simpl2 1194 . . . . . 6 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → 𝐴𝑋)
6 odcl.1 . . . . . . 7 𝑋 = (Base‘𝐺)
7 odid.4 . . . . . . 7 0 = (0g𝐺)
8 odid.3 . . . . . . 7 · = (.g𝐺)
96, 7, 8mulg0 19008 . . . . . 6 (𝐴𝑋 → (0 · 𝐴) = 0 )
105, 9syl 17 . . . . 5 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → (0 · 𝐴) = 0 )
11 oveq1 7367 . . . . . 6 ((𝑁 mod (𝑂𝐴)) = 0 → ((𝑁 mod (𝑂𝐴)) · 𝐴) = (0 · 𝐴))
1211eqeq1d 2739 . . . . 5 ((𝑁 mod (𝑂𝐴)) = 0 → (((𝑁 mod (𝑂𝐴)) · 𝐴) = 0 ↔ (0 · 𝐴) = 0 ))
1310, 12syl5ibrcom 247 . . . 4 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → ((𝑁 mod (𝑂𝐴)) = 0 → ((𝑁 mod (𝑂𝐴)) · 𝐴) = 0 ))
142zred 12600 . . . . . . . 8 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → 𝑁 ∈ ℝ)
151nnrpd 12951 . . . . . . . 8 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → (𝑂𝐴) ∈ ℝ+)
16 modlt 13804 . . . . . . . 8 ((𝑁 ∈ ℝ ∧ (𝑂𝐴) ∈ ℝ+) → (𝑁 mod (𝑂𝐴)) < (𝑂𝐴))
1714, 15, 16syl2anc 585 . . . . . . 7 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → (𝑁 mod (𝑂𝐴)) < (𝑂𝐴))
182, 1zmodcld 13816 . . . . . . . . 9 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → (𝑁 mod (𝑂𝐴)) ∈ ℕ0)
1918nn0red 12467 . . . . . . . 8 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → (𝑁 mod (𝑂𝐴)) ∈ ℝ)
201nnred 12164 . . . . . . . 8 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → (𝑂𝐴) ∈ ℝ)
2119, 20ltnled 11284 . . . . . . 7 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → ((𝑁 mod (𝑂𝐴)) < (𝑂𝐴) ↔ ¬ (𝑂𝐴) ≤ (𝑁 mod (𝑂𝐴))))
2217, 21mpbid 232 . . . . . 6 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → ¬ (𝑂𝐴) ≤ (𝑁 mod (𝑂𝐴)))
23 odcl.2 . . . . . . . . . . . 12 𝑂 = (od‘𝐺)
246, 23, 8, 7odlem2 19472 . . . . . . . . . . 11 ((𝐴𝑋 ∧ (𝑁 mod (𝑂𝐴)) ∈ ℕ ∧ ((𝑁 mod (𝑂𝐴)) · 𝐴) = 0 ) → (𝑂𝐴) ∈ (1...(𝑁 mod (𝑂𝐴))))
25 elfzle2 13448 . . . . . . . . . . 11 ((𝑂𝐴) ∈ (1...(𝑁 mod (𝑂𝐴))) → (𝑂𝐴) ≤ (𝑁 mod (𝑂𝐴)))
2624, 25syl 17 . . . . . . . . . 10 ((𝐴𝑋 ∧ (𝑁 mod (𝑂𝐴)) ∈ ℕ ∧ ((𝑁 mod (𝑂𝐴)) · 𝐴) = 0 ) → (𝑂𝐴) ≤ (𝑁 mod (𝑂𝐴)))
27263com23 1127 . . . . . . . . 9 ((𝐴𝑋 ∧ ((𝑁 mod (𝑂𝐴)) · 𝐴) = 0 ∧ (𝑁 mod (𝑂𝐴)) ∈ ℕ) → (𝑂𝐴) ≤ (𝑁 mod (𝑂𝐴)))
28273expia 1122 . . . . . . . 8 ((𝐴𝑋 ∧ ((𝑁 mod (𝑂𝐴)) · 𝐴) = 0 ) → ((𝑁 mod (𝑂𝐴)) ∈ ℕ → (𝑂𝐴) ≤ (𝑁 mod (𝑂𝐴))))
2928con3d 152 . . . . . . 7 ((𝐴𝑋 ∧ ((𝑁 mod (𝑂𝐴)) · 𝐴) = 0 ) → (¬ (𝑂𝐴) ≤ (𝑁 mod (𝑂𝐴)) → ¬ (𝑁 mod (𝑂𝐴)) ∈ ℕ))
3029impancom 451 . . . . . 6 ((𝐴𝑋 ∧ ¬ (𝑂𝐴) ≤ (𝑁 mod (𝑂𝐴))) → (((𝑁 mod (𝑂𝐴)) · 𝐴) = 0 → ¬ (𝑁 mod (𝑂𝐴)) ∈ ℕ))
315, 22, 30syl2anc 585 . . . . 5 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → (((𝑁 mod (𝑂𝐴)) · 𝐴) = 0 → ¬ (𝑁 mod (𝑂𝐴)) ∈ ℕ))
32 elnn0 12407 . . . . . . 7 ((𝑁 mod (𝑂𝐴)) ∈ ℕ0 ↔ ((𝑁 mod (𝑂𝐴)) ∈ ℕ ∨ (𝑁 mod (𝑂𝐴)) = 0))
3318, 32sylib 218 . . . . . 6 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → ((𝑁 mod (𝑂𝐴)) ∈ ℕ ∨ (𝑁 mod (𝑂𝐴)) = 0))
3433ord 865 . . . . 5 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → (¬ (𝑁 mod (𝑂𝐴)) ∈ ℕ → (𝑁 mod (𝑂𝐴)) = 0))
3531, 34syld 47 . . . 4 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → (((𝑁 mod (𝑂𝐴)) · 𝐴) = 0 → (𝑁 mod (𝑂𝐴)) = 0))
3613, 35impbid 212 . . 3 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → ((𝑁 mod (𝑂𝐴)) = 0 ↔ ((𝑁 mod (𝑂𝐴)) · 𝐴) = 0 ))
376, 23, 8, 7odmod 19479 . . . 4 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → ((𝑁 mod (𝑂𝐴)) · 𝐴) = (𝑁 · 𝐴))
3837eqeq1d 2739 . . 3 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → (((𝑁 mod (𝑂𝐴)) · 𝐴) = 0 ↔ (𝑁 · 𝐴) = 0 ))
394, 36, 383bitrd 305 . 2 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) ∈ ℕ) → ((𝑂𝐴) ∥ 𝑁 ↔ (𝑁 · 𝐴) = 0 ))
40 simpr 484 . . . 4 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) = 0) → (𝑂𝐴) = 0)
4140breq1d 5109 . . 3 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) = 0) → ((𝑂𝐴) ∥ 𝑁 ↔ 0 ∥ 𝑁))
42 simpl3 1195 . . . 4 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) = 0) → 𝑁 ∈ ℤ)
43 0dvds 16207 . . . 4 (𝑁 ∈ ℤ → (0 ∥ 𝑁𝑁 = 0))
4442, 43syl 17 . . 3 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) = 0) → (0 ∥ 𝑁𝑁 = 0))
45 simpl2 1194 . . . . . 6 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) = 0) → 𝐴𝑋)
4645, 9syl 17 . . . . 5 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) = 0) → (0 · 𝐴) = 0 )
47 oveq1 7367 . . . . . 6 (𝑁 = 0 → (𝑁 · 𝐴) = (0 · 𝐴))
4847eqeq1d 2739 . . . . 5 (𝑁 = 0 → ((𝑁 · 𝐴) = 0 ↔ (0 · 𝐴) = 0 ))
4946, 48syl5ibrcom 247 . . . 4 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) = 0) → (𝑁 = 0 → (𝑁 · 𝐴) = 0 ))
506, 23, 8, 7odnncl 19478 . . . . . . . . 9 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑁 ≠ 0 ∧ (𝑁 · 𝐴) = 0 )) → (𝑂𝐴) ∈ ℕ)
5150nnne0d 12199 . . . . . . . 8 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑁 ≠ 0 ∧ (𝑁 · 𝐴) = 0 )) → (𝑂𝐴) ≠ 0)
5251expr 456 . . . . . . 7 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ 𝑁 ≠ 0) → ((𝑁 · 𝐴) = 0 → (𝑂𝐴) ≠ 0))
5352impancom 451 . . . . . 6 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑁 · 𝐴) = 0 ) → (𝑁 ≠ 0 → (𝑂𝐴) ≠ 0))
5453necon4d 2957 . . . . 5 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑁 · 𝐴) = 0 ) → ((𝑂𝐴) = 0 → 𝑁 = 0))
5554impancom 451 . . . 4 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) = 0) → ((𝑁 · 𝐴) = 0𝑁 = 0))
5649, 55impbid 212 . . 3 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) = 0) → (𝑁 = 0 ↔ (𝑁 · 𝐴) = 0 ))
5741, 44, 563bitrd 305 . 2 (((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) ∧ (𝑂𝐴) = 0) → ((𝑂𝐴) ∥ 𝑁 ↔ (𝑁 · 𝐴) = 0 ))
586, 23odcl 19469 . . . 4 (𝐴𝑋 → (𝑂𝐴) ∈ ℕ0)
59583ad2ant2 1135 . . 3 ((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) → (𝑂𝐴) ∈ ℕ0)
60 elnn0 12407 . . 3 ((𝑂𝐴) ∈ ℕ0 ↔ ((𝑂𝐴) ∈ ℕ ∨ (𝑂𝐴) = 0))
6159, 60sylib 218 . 2 ((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) → ((𝑂𝐴) ∈ ℕ ∨ (𝑂𝐴) = 0))
6239, 57, 61mpjaodan 961 1 ((𝐺 ∈ Grp ∧ 𝐴𝑋𝑁 ∈ ℤ) → ((𝑂𝐴) ∥ 𝑁 ↔ (𝑁 · 𝐴) = 0 ))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 206  wa 395  wo 848  w3a 1087   = wceq 1542  wcel 2114  wne 2933   class class class wbr 5099  cfv 6493  (class class class)co 7360  cr 11029  0cc0 11030  1c1 11031   < clt 11170  cle 11171  cn 12149  0cn0 12405  cz 12492  +crp 12909  ...cfz 13427   mod cmo 13793  cdvds 16183  Basecbs 17140  0gc0g 17363  Grpcgrp 18867  .gcmg 19001  odcod 19457
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1797  ax-4 1811  ax-5 1912  ax-6 1969  ax-7 2010  ax-8 2116  ax-9 2124  ax-10 2147  ax-11 2163  ax-12 2185  ax-ext 2709  ax-sep 5242  ax-nul 5252  ax-pow 5311  ax-pr 5378  ax-un 7682  ax-cnex 11086  ax-resscn 11087  ax-1cn 11088  ax-icn 11089  ax-addcl 11090  ax-addrcl 11091  ax-mulcl 11092  ax-mulrcl 11093  ax-mulcom 11094  ax-addass 11095  ax-mulass 11096  ax-distr 11097  ax-i2m1 11098  ax-1ne0 11099  ax-1rid 11100  ax-rnegex 11101  ax-rrecex 11102  ax-cnre 11103  ax-pre-lttri 11104  ax-pre-lttrn 11105  ax-pre-ltadd 11106  ax-pre-mulgt0 11107  ax-pre-sup 11108
This theorem depends on definitions:  df-bi 207  df-an 396  df-or 849  df-3or 1088  df-3an 1089  df-tru 1545  df-fal 1555  df-ex 1782  df-nf 1786  df-sb 2069  df-mo 2540  df-eu 2570  df-clab 2716  df-cleq 2729  df-clel 2812  df-nfc 2886  df-ne 2934  df-nel 3038  df-ral 3053  df-rex 3062  df-rmo 3351  df-reu 3352  df-rab 3401  df-v 3443  df-sbc 3742  df-csb 3851  df-dif 3905  df-un 3907  df-in 3909  df-ss 3919  df-pss 3922  df-nul 4287  df-if 4481  df-pw 4557  df-sn 4582  df-pr 4584  df-op 4588  df-uni 4865  df-iun 4949  df-br 5100  df-opab 5162  df-mpt 5181  df-tr 5207  df-id 5520  df-eprel 5525  df-po 5533  df-so 5534  df-fr 5578  df-we 5580  df-xp 5631  df-rel 5632  df-cnv 5633  df-co 5634  df-dm 5635  df-rn 5636  df-res 5637  df-ima 5638  df-pred 6260  df-ord 6321  df-on 6322  df-lim 6323  df-suc 6324  df-iota 6449  df-fun 6495  df-fn 6496  df-f 6497  df-f1 6498  df-fo 6499  df-f1o 6500  df-fv 6501  df-riota 7317  df-ov 7363  df-oprab 7364  df-mpo 7365  df-om 7811  df-1st 7935  df-2nd 7936  df-frecs 8225  df-wrecs 8256  df-recs 8305  df-rdg 8343  df-er 8637  df-en 8888  df-dom 8889  df-sdom 8890  df-sup 9349  df-inf 9350  df-pnf 11172  df-mnf 11173  df-xr 11174  df-ltxr 11175  df-le 11176  df-sub 11370  df-neg 11371  df-div 11799  df-nn 12150  df-2 12212  df-3 12213  df-n0 12406  df-z 12493  df-uz 12756  df-rp 12910  df-fz 13428  df-fl 13716  df-mod 13794  df-seq 13929  df-exp 13989  df-cj 15026  df-re 15027  df-im 15028  df-sqrt 15162  df-abs 15163  df-dvds 16184  df-0g 17365  df-mgm 18569  df-sgrp 18648  df-mnd 18664  df-grp 18870  df-minusg 18871  df-sbg 18872  df-mulg 19002  df-od 19461
This theorem is referenced by:  oddvdsi  19481  odcong  19482  odeq  19483  odmulgid  19487  odbezout  19491  gexdvds2  19518  gexod  19519  gexcl3  19520  odadd1  19781  odadd2  19782  oddvdssubg  19788  pgpfac1lem3a  20011  ablsimpgfindlem2  20043  chrdvds  21485  dchrfi  27226  dchrabs  27231  dchrptlem2  27236  idomodle  43469
  Copyright terms: Public domain W3C validator