feat: Prove equivalence of isDedekindDomain and isDedekindDomainDvr#14242
feat: Prove equivalence of isDedekindDomain and isDedekindDomainDvr#14242
isDedekindDomain and isDedekindDomainDvr#14242Conversation
…e basic facts about it.
prime, and prove some basic facts about it.
PR summary 83a78b5dcb
|
| File | Base Count | Head Count | Change |
|---|---|---|---|
| Mathlib.RingTheory.DedekindDomain.Dvr | 1254 | 1270 | +16 (+1.28%) |
Import changes for all files
| Files | Import difference |
|---|---|
16 filesMathlib.RingTheory.FractionalIdeal.Norm Mathlib.NumberTheory.Cyclotomic.Rat Mathlib.NumberTheory.Cyclotomic.Discriminant Mathlib.NumberTheory.NumberField.FractionalIdeal Mathlib.NumberTheory.NumberField.Discriminant Mathlib.NumberTheory.NumberField.EquivReindex Mathlib.NumberTheory.Cyclotomic.Three Mathlib.NumberTheory.FLT.Three Mathlib.NumberTheory.NumberField.CanonicalEmbedding.ConvexBody Mathlib.NumberTheory.Cyclotomic.PID Mathlib.NumberTheory.NumberField.Units.DirichletTheorem Mathlib.NumberTheory.NumberField.Units.Regulator Mathlib.RingTheory.Ideal.Norm Mathlib.NumberTheory.NumberField.House Mathlib.NumberTheory.NumberField.ClassNumber Mathlib.NumberTheory.NumberField.CanonicalEmbedding.Basic |
2 |
Mathlib.RingTheory.DedekindDomain.PID |
4 |
Mathlib.RingTheory.DedekindDomain.Dvr |
16 |
Mathlib.RingTheory.FractionalIdeal.LocalizedAtPrime |
1251 |
Declarations diff
+ Field.isLocalization_self
+ IsDedekindDomainDvr.isDedekindDomain
+ IsDedekindDomainDvr.isDedekindDomainInv
+ coe_localizedAtPrime
+ exists_smul_mem_of_mem_localizedAtPrime
+ instance : IsFractionRing Aₚ K
+ instance : IsLocalizedModule P.primeCompl (I.localizedAtPrime_inclusion P)
+ instance : IsScalarTower A Aₚ K
+ isDedekindDomainInv_iff_isDedekindDomainDvr
+ isDedekindDomain_iff_isDedekindDomainDvr
+ localizedAtPrime_add
+ localizedAtPrime_div
+ localizedAtPrime_div_le
+ localizedAtPrime_inclusion
+ localizedAtPrime_inv
+ localizedAtPrime_mul
+ localizedAtPrime_ne_zero
+ localizedAtPrime_one
+ localizedAtPrime_zero
+ mem_localizedAtPrime_iff
+ mem_localizedAtPrime_iff_eq
+ not_le_of_localizedAtPrime_eq_one
+ self_subset_localizedAtPrime
You can run this locally as follows
## summary with just the declaration names:
./scripts/declarations_diff.sh <optional_commit>
## more verbose report:
./scripts/declarations_diff.sh long <optional_commit>The doc-module for script/declarations_diff.sh contains some details about this script.
…ver-community/mathlib4 into js2357/DedekindDomainDvr
Prove that
isDedekindDomainDvris equivalent to bothisDedekindDomainandisDedekindDomainInv.Specifically, prove
isDedekindDomainDvr A → isDedekindDomainInv A, becauseisDedekindDomain A → isDedekindDomainDvr AandIsDedekindDomain A ↔ IsDedekindDomainInv Aare already in Mathlib.