FLT/Mathlib/Topology/Algebra/Valued/WithZeroMulInt.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Pinned FLT blueprint introduction
6 declarations, 0 contain sorry, 0 declared as axioms
Topological results for integer-valued rings
This file contains topological results for valuation rings taking values in the
multiplicative integers with zero adjoined. These are useful for cases where there
is a Valued K ℤᵐ⁰ instance but no canonical base with which to embed this into
NNReal.
Imports (8)
- Mathlib.Analysis.Normed.Ring.Lemmas
- Mathlib.RingTheory.Valuation.Discrete.Basic
- FLT.Mathlib.RingTheory.Ideal.Quotient.Basic
- Mathlib.RingTheory.Ideal.IsPrincipalPowQuotient
- Mathlib.RingTheory.Valuation.Discrete.RankOne
- Mathlib.Topology.Algebra.Valued.WithZeroMulInt
- Mathlib.Topology.Algebra.Valued.ValuationTopology
- Mathlib.Topology.Algebra.Valued.ValuedField
Imported by 2 files
- theorem
Valued.WithZeroMulInt.irreducible_valuation_lt_oneline 35 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Valued,WithZero,Multiplicative,Int,Subtype,Membership.mem,Subring,Valued.integer,Irreducible,LT.lt,Valuation,Valued.v,OfNat.ofNatProof uses:
Not,Eq,RingHom,Valuation.integer,Algebra.algebraMap,mt,IsUnit,Iff.mpr,Valuation.Integers.isUnit_iff_valuation_eq_one,Valuation.integer.integers,Irreducible.not_isUnit,lt_of_le_of_ne,Iff.mp,LE.le,Valuation.mem_integer_iff,Subtype.property80 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- theorem
Valued.WithZeroMulInt.irreducible_valuation_le_ofAdd_neg_oneline 39 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Valued,WithZero,Multiplicative,Int,Subtype,Membership.mem,Subring,Valued.integer,Irreducible,LE.le,Valuation,Valued.v,Equiv,Multiplicative.ofAdd,Neg.neg,OfNat.ofNatProof uses:
LT.lt,Multiplicative.toAdd,WithZero.unzero,Ne,of_eq_true,Not,Eq,Eq.trans,False,True,congrArg,eq_false,Irreducible.ne_zero,not_false_eq_true,Iff.mp,WithZero.lt_ofAdd_iff, Valued.WithZeroMulInt.irreducible_valuation_lt_one,Eq.mpr,id,propextand 2 more94 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- theorem
Valued.WithZeroMulInt.mem_maximalIdeal_pow_valuationline 45 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Valued,WithZero,Multiplicative,Int,IsDiscreteValuationRing,Subtype,Membership.mem,Subring,Valued.integer,Nat,Ideal,HPow.hPow,Valued.maximalIdeal,Irreducible,LE.le,Valuation,Valued.vProof uses:
dite,Eq,OfNat.ofNat,Classical.propDecidable,of_eq_true,Eq.trans,True,congrFun',congrArg,map_zero,Not,Dvd.dvd,Eq.mp,Ideal.span,Singleton.singleton,Set,Ideal.span_singleton_pow,Irreducible.maximalIdeal_eq,HMul.hMul,Eq.mprand 10 more163 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
Valued.WithZeroMulInt.finite_quotient_maximalIdeal_pow_of_finite_residueFieldNote: this is copied directly from the mathlib resultValued.integer.finite_quotient_maximalIdeal_pow_of_finite_residueFieldwith a relaxation on some of the hypotheses onKline 58 sourceSource comment
Note: this is copied directly from the mathlib result `Valued.integer.finite_quotient_maximalIdeal_pow_of_finite_residueField` with a relaxation on some of the hypotheses on `K`. The proof is unchanged.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,LinearOrderedCommGroupWithZero,Valued,IsDiscreteValuationRing,Subtype,Membership.mem,Subring,Valued.integer,Finite,Valued.ResidueField,Nat,HasQuotient.Quotient,Ideal,HPow.hPow,Valued.maximalIdealProof uses:
Nat.recAux,Eq.mpr,OfNat.ofNat,Top.top,id,Eq,congrArg,Eq.trans,pow_zero,Ideal.one_eq_top,LE.le,HAdd.hAdd,Ideal.pow_le_pow_right,of_eq_true,True,Ideal.map,RingHom,Ideal.Quotient.mk,Finite.of_equiv,RingEquiv.toEquivand 9 more122 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
lemma finite_quotient_maximalIdeal_pow_of_finite_residueField {K Γ₀ : Type*} [Field K] [LinearOrderedCommGroupWithZero Γ₀] [Valued K Γ₀] [IsDiscreteValuationRing 𝒪[K]] (h : Finite 𝓀[K]) (n : ℕ) : Finite (𝒪[K] ⧸ 𝓂[K] ^ n) := by … - theorem
Valued.WithZeroMulInt.finite_cover_of_uniformity_basisDocumented declaration: finite_cover_of_uniformity_basis line 80 sourceSource documentation
The ring of integers
𝒪[K]of aℤᵐ⁰-valued fieldKwith finite residue field has a finite covering by elements of the basis of uniformity ofK, whenever𝒪[K]is a discrete valuation ring.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Valued,WithZero,Multiplicative,Int,IsDiscreteValuationRing,Subtype,Membership.mem,Subring,Valued.integer,Units,Finite,Valued.ResidueField,Exists,Set,And,Set.Finite,LE.le,Subsemigroup.carrier,Submonoid.toSubsemigroupand 12 moreProof uses:
Irreducible,IsDiscreteValuationRing.exists_irreducible,Nat,HPow.hPow,Valued.exists_pow_lt_of_le_exp_neg_one, Valued.WithZeroMulInt.irreducible_valuation_le_ofAdd_neg_one,HasQuotient.Quotient,Ideal,Valued.maximalIdeal, Valued.WithZeroMulInt.finite_quotient_maximalIdeal_pow_of_finite_residueField,Fintype,Fintype.ofFinite,Set.image,Finset,Finset.image,Quotient,Submodule.quotientRel,Classical.propDecidable,Eq,Quotient.outand 19 more109 instances, coercions and auxiliary constants left out.
Tactic trace: 10 steps
Open to load the checked before-and-after goal states.
theorem finite_cover_of_uniformity_basis [IsDiscreteValuationRing 𝒪[K]] (γ : ℤᵐ⁰ˣ) (h : Finite 𝓀[K]) : ∃ t : Set K, Set.Finite t ∧ (𝒪[K]).carrier ⊆ ⋃ y ∈ t, { x | (x, y) ∈ { p | v (p.2 - p.1) < γ.val } } := by … - theorem
Valued.WithZeroMulInt.integer_compactSpaceThe ring of integers𝒪[K]of a completeℤᵐ⁰-valued fieldKwith finite residue field is compact, whenever𝒪[K]is a discrete valuation ring line 101 sourceSource documentation
The ring of integers
𝒪[K]of a completeℤᵐ⁰-valued fieldKwith finite residue field is compact, whenever𝒪[K]is a discrete valuation ring.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Valued,WithZero,Multiplicative,Int,CompleteSpace,IsDiscreteValuationRing,Subtype,Membership.mem,Subring,Valued.integer,Valuation.IsRankOneDiscrete,Valued.v,Finite,Valued.ResidueField,Function.Surjective,Valuation,CompactSpaceProof uses:
CompactSpace.mk,Iff.mp,IsCompact,Set,Set.univ,isCompact_iff_isCompact_univ,Iff.mpr,And,TotallyBounded,IsComplete,isCompact_iff_totallyBounded_isComplete,And.intro,Units,MonoidWithZeroHom.ValueGroup₀,Subgroup,MonoidWithZeroHom.valueGroup,True,Exists,Set.Finite,LE.leand 51 more131 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
theorem integer_compactSpace [CompleteSpace K] [IsDiscreteValuationRing 𝒪[K]] [hv.v.IsRankOneDiscrete] (h : Finite 𝓀[K]) (hsurj : Function.Surjective hv.v) : CompactSpace 𝒪[K] where …