File tree Expand file tree Collapse file tree
Mathlib/RingTheory/Valuation Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -651,6 +651,14 @@ lemma one_lt_iff_one_lt (h : v₁.IsEquiv v₂) {x : R} :
651651 1 < v₁ x ↔ 1 < v₂ x := by
652652 rw [← v₁.map_one, h.lt_iff_lt, map_one]
653653
654+ theorem isTrivialOn {A : Type *} [CommSemiring A] [Algebra A R] (h : v₁.IsEquiv v₂)
655+ (h₁ : IsTrivialOn A v₁) : IsTrivialOn A v₂ where
656+ eq_one _ ha := h.eq_one_iff_eq_one.mp (IsTrivialOn.eq_one _ ha)
657+
658+ theorem isTrivialOn_iff {A : Type *} [CommSemiring A] [Algebra A R] (h : v₁.IsEquiv v₂) :
659+ IsTrivialOn A v₁ ↔ IsTrivialOn A v₂ :=
660+ ⟨fun h₁ ↦ h.isTrivialOn h₁, fun h₂ ↦ h.symm.isTrivialOn h₂⟩
661+
654662end IsEquiv
655663
656664section LinearOrderedCommMonoidWithZero
Original file line number Diff line number Diff line change @@ -109,6 +109,10 @@ lemma nontrivial_iff (hv : v.Integers O) : Nontrivial O ↔ Nontrivial R := by
109109
110110end Integers
111111
112+ theorem IsTrivialOn.of_le_one {k : Type *} [Field k] [Algebra k R] (v : Valuation R Γ₀)
113+ (hle : ∀ (x : k), v (algebraMap k R x) ≤ 1 ) : v.IsTrivialOn k where
114+ eq_one a ha := Valuation.Integers.one_of_isUnit' (IsUnit.mk0 a ha) hle
115+
112116lemma integers_nontrivial (v : Valuation R Γ₀) :
113117 Nontrivial v.integer ↔ Nontrivial R :=
114118 (Valuation.integer.integers v).nontrivial_iff
You can’t perform that action at this time.
0 commit comments